Skip to content

Commit

Permalink
Merge pull request #905 from mavlink/pr-add-rpm-deb
Browse files Browse the repository at this point in the history
travis: add Linux builds for Ubuntu and Fedora
  • Loading branch information
julianoes committed Nov 18, 2019
2 parents 480a93c + f78f064 commit d324c57
Show file tree
Hide file tree
Showing 4 changed files with 70 additions and 406 deletions.
57 changes: 54 additions & 3 deletions .travis.yml
@@ -1,5 +1,11 @@
language: cpp

branches:
only:
- master
- develop
- /^v\d+\.\d+\.\d+$/

matrix:
fast_finish: true
include:
Expand Down Expand Up @@ -29,6 +35,36 @@ matrix:
- libjsoncpp-dev
- libcurl4-openssl-dev
- libtinyxml2-dev
- os: linux
name: "docker-ubuntu-1804-PX4-SITL"
services:
- docker
env:
- MATRIX_EVAL="BUILD_TARGET=px4-sitl && DOCKER_REPO=mavsdk/mavsdk-ubuntu-18.04-px4-sitl"
- os: linux
name: "docker-ubuntu-1604"
services:
- docker
env:
- MATRIX_EVAL="BUILD_TARGET=deb-x64 && DOCKER_REPO=mavsdk/mavsdk-ubuntu-16.04"
- os: linux
name: "docker-ubuntu-1804"
services:
- docker
env:
- MATRIX_EVAL="BUILD_TARGET=deb-x64 && DOCKER_REPO=mavsdk/mavsdk-ubuntu-18.04"
- os: linux
name: "docker-fedora-29"
services:
- docker
env:
- MATRIX_EVAL="BUILD_TARGET=rpm-x64 && DOCKER_REPO=mavsdk/mavsdk-fedora-29"
- os: linux
name: "docker-fedora-30"
services:
- docker
env:
- MATRIX_EVAL="BUILD_TARGET=rpm-x64 && DOCKER_REPO=mavsdk/mavsdk-fedora-30"
- os: linux
name: "manylinux1-x64"
services:
Expand Down Expand Up @@ -72,6 +108,9 @@ install:
- if [[ "${BUILD_TARGET}" = "coverage_build" ]]; then
pip install --user cpp-coveralls;
fi
- if [[ "${BUILD_TARGET}" = "deb-x64" ]] || [[ "${BUILD_TARGET}" = "rpm-x64" ]]; then
gem install fpm;
fi
- if [[ "${BUILD_TARGET}" = "manylinux1-x64" ]]; then
docker run --rm manylinux1-x64-custom > ./dockcross-manylinux1-x64;
chmod +x ./dockcross-manylinux1-x64;
Expand All @@ -96,6 +135,19 @@ script:
cmake --build build -j 2;
./build/src/unit_tests_runner;
fi
- if [[ "${BUILD_TARGET}" = "px4-sitl" ]]; then
docker run -it -v $TRAVIS_BUILD_DIR:/home/user/MAVSDK:rw ${DOCKER_REPO} tools/run-sitl-tests.sh;
fi
- if [[ "${BUILD_TARGET}" = "deb-x64" ]]; then
docker run -it -v $TRAVIS_BUILD_DIR:/home/user/MAVSDK:rw ${DOCKER_REPO} cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_BACKEND=OFF -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=./install -Bbuild/release -H.;
docker run -it -v $TRAVIS_BUILD_DIR:/home/user/MAVSDK:rw ${DOCKER_REPO} cmake --build build/release --target install -- -j2;
docker run -it -v $TRAVIS_BUILD_DIR:/home/user/MAVSDK:rw ${DOCKER_REPO} tools/create_packages.sh ./install .;
fi
- if [[ "${BUILD_TARGET}" = "rpm-x64" ]]; then
docker run -it -v $TRAVIS_BUILD_DIR:/home/user/MAVSDK:rw ${DOCKER_REPO} cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_BACKEND=OFF -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=./install -Bbuild/release -H.;
docker run -it -v $TRAVIS_BUILD_DIR:/home/user/MAVSDK:rw ${DOCKER_REPO} cmake --build build/release --target install -- -j2;
docker run -it -v $TRAVIS_BUILD_DIR:/home/user/MAVSDK:rw ${DOCKER_REPO} tools/create_packages.sh ./install .;
fi
- if [[ "${BUILD_TARGET}" = "manylinux1-x64" ]]; then
./dockcross-manylinux1-x64 cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=build/manylinux1-x64/install -DBUILD_BACKEND=ON -DBUILD_SHARED_LIBS=OFF -j 2 -Bbuild/manylinux1-x64 -H.;
./dockcross-manylinux1-x64 cmake --build build/manylinux1-x64 -j 2 --target install;
Expand Down Expand Up @@ -140,7 +192,6 @@ after_success:
before_deploy:
- if ! [ "$BEFORE_DEPLOY_RUN" ]; then
export BEFORE_DEPLOY_RUN=1;

if [[ "${BUILD_TARGET}" = "manylinux1-x64" ]]; then
mv build/manylinux1-x64/install/bin/mavsdk_server build/manylinux1-x64/install/bin/mavsdk_server_manylinux1-x64;
fi;
Expand Down Expand Up @@ -192,8 +243,8 @@ deploy:
secure: hBX3pFWNZiDbz4yKnOjhLg3QS9Ubn1XePxSeIt2Btq5GzbomOPDCgpIFijBppliwj9oKc302EMnZSg2QWeAzFKn9UnmIflJ0E4iymYgwWdTJv+bSnYALJEmO8F6gF9FgRlPk8FCtZiECoTsa75w5TrEZKZpFpmzVYRiDu0eo6sEjW7UJPC0A2KSTXLrBCHSIZy/iasbGmuur4brG7NO0QdMOvDXvhsYfkXDRJFMTtTHvLiKJcqiunPfqARzf1H4x4iczRYscKu5Vn8Kmw3NANGkcIDvEj4ooih831EXxACRZw0VgycgNHOKRXKC9pZ4hLQMon+jxpQX+X8k/K5161oEkF/gCVKyFb31Pk/4Uwe81p1GJY2lAC7MDUxA98RKXhdvVYF2Cp44+IbF0YVoWRUtVAhknXRQ3Weg25kyVSu83q2nN2nZq2qGTnpNIbdN56s/F+uaFtipGEh+vmiv8rNUz+Z5MFrY2FQaSvBTFw9K4tNs9uc+VQd1bE7X5wh0yywEqUEw2nzqTB2xR+OubygUASbk2GLNdc254P0lrzCHbNM62Y7sRX06CM7hPlwhELEkVtUXZWJ0KuhQyLvRh3aPJ3Jj30EswTt/FGT1gzSP1FjjHBRZCK4P2D2rwJ5TMn2JrZKfPxmEd3kVmn6h80+gBbKgonGmZspd2SvPEI5g=
file_glob: true
file:
- "build/release/*.deb"
- "build/release/*.rpm"
- "*.deb"
- "*.rpm"
on:
repo: mavlink/MAVSDK
tags: true
Expand Down

0 comments on commit d324c57

Please sign in to comment.