Browse Source

travis-ci cleanup (#3649)

* travis-ci add more caching

* travis-ci move doxygen to semaphoreci

* travis-ci move linux debug to semaphoreci
QGC4.4
Daniel Agar 9 years ago committed by GitHub
parent
commit
714b2e168e
  1. 72
      .travis.yml

72
.travis.yml

@ -12,10 +12,10 @@ env:
matrix: matrix:
fast_finish: true fast_finish: true
include: include:
- os: linux #- os: linux
env: SPEC=linux-g++-64 CONFIG=debug QT_FATAL_WARNINGS=1 # env: SPEC=linux-g++-64 CONFIG=debug QT_FATAL_WARNINGS=1
sudo: required # sudo: required
dist: trusty # dist: trusty
- os: linux - os: linux
env: SPEC=linux-g++-64 CONFIG=installer env: SPEC=linux-g++-64 CONFIG=installer
sudo: required sudo: required
@ -36,10 +36,6 @@ matrix:
language: android language: android
env: SPEC=android-g++ CONFIG=installer env: SPEC=android-g++ CONFIG=installer
sudo: false sudo: false
- os: linux
env: CONFIG=doxygen
sudo: required
dist: trusty
android: android:
components: components:
@ -55,12 +51,10 @@ addons:
- ccache - ccache
- debhelper - debhelper
- devscripts - devscripts
- doxygen
- dput - dput
- espeak - espeak
- g++-4.8 - g++-4.8
- gcc-4.8 - gcc-4.8
- graphviz
- libc6-i386 - libc6-i386
- libespeak-dev - libespeak-dev
- libgstreamer-plugins-base1.0-dev - libgstreamer-plugins-base1.0-dev
@ -69,12 +63,20 @@ addons:
- libopenscenegraph-dev - libopenscenegraph-dev
- libsdl1.2-dev - libsdl1.2-dev
- libudev-dev - libudev-dev
- texlive-font-utils
- wget - wget
before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -f $HOME/.cache/pip/log/debug.log
cache: cache:
bundler: true
ccache: true ccache: true
pip: true
directories:
- $HOME/.cache/pip
- $HOME/.gradle/caches/
- $HOME/.gradle/wrapper/
before_install: before_install:
- if [ "${CONFIG}" = "installer" ]; then - if [ "${CONFIG}" = "installer" ]; then
@ -101,7 +103,7 @@ before_install:
fi fi
install: install:
- if [[ "${TRAVIS_OS_NAME}" = "linux" && "${CONFIG}" != "doxygen" ]]; then - if [[ "${TRAVIS_OS_NAME}" = "linux" ]]; then
wget https://s3-us-west-2.amazonaws.com/qgroundcontrol/dependencies/Qt5.5.1-linux-min.tar.bz2 && wget https://s3-us-west-2.amazonaws.com/qgroundcontrol/dependencies/Qt5.5.1-linux-min.tar.bz2 &&
tar jxf Qt5.5.1-linux-min.tar.bz2 -C /tmp && tar jxf Qt5.5.1-linux-min.tar.bz2 -C /tmp &&
export PATH=/tmp/Qt/5.5/gcc_64/bin:$PATH && export PATH=/tmp/Qt/5.5/gcc_64/bin:$PATH &&
@ -159,6 +161,7 @@ install:
before_script: before_script:
# setup ccache # setup ccache
- ccache -M 1GB && ccache -z
- wget http://px4-travis.s3.amazonaws.com/Firmware/master/parameters.xml -O src/FirmwarePlugin/PX4/PX4ParameterFactMetaData.xml - wget http://px4-travis.s3.amazonaws.com/Firmware/master/parameters.xml -O src/FirmwarePlugin/PX4/PX4ParameterFactMetaData.xml
- wget http://px4-travis.s3.amazonaws.com/Firmware/master/airframes.xml -O src/AutoPilotPlugins/PX4/AirframeFactMetaData.xml - wget http://px4-travis.s3.amazonaws.com/Firmware/master/airframes.xml -O src/AutoPilotPlugins/PX4/AirframeFactMetaData.xml
- if [[ "${SPEC}" = "android-g++" && "${CONFIG}" = "installer" && -z ${ANDROID_STOREPASS} ]]; then - if [[ "${SPEC}" = "android-g++" && "${CONFIG}" = "installer" && -z ${ANDROID_STOREPASS} ]]; then
@ -173,12 +176,12 @@ before_script:
export JOBS=$((`sysctl -n hw.ncpu`+1)) export JOBS=$((`sysctl -n hw.ncpu`+1))
; ;
fi fi
- if [[ "${CONFIG}" != "doxygen" && "${SPEC}" != "ios" ]]; then - if [ "${SPEC}" != "ios" ]; then
mkdir ${SHADOW_BUILD_DIR} && mkdir ${SHADOW_BUILD_DIR} &&
cd ${SHADOW_BUILD_DIR} && cd ${SHADOW_BUILD_DIR} &&
qmake -r ${TRAVIS_BUILD_DIR}/qgroundcontrol.pro CONFIG+=${CONFIG} CONFIG+=WarningsAsErrorsOn -spec ${SPEC} qmake -r ${TRAVIS_BUILD_DIR}/qgroundcontrol.pro CONFIG+=${CONFIG} CONFIG+=WarningsAsErrorsOn -spec ${SPEC}
; ;
fi fi
- if [ "${SPEC}" = "ios" ]; then - if [ "${SPEC}" = "ios" ]; then
mkdir ${SHADOW_BUILD_DIR} && mkdir ${SHADOW_BUILD_DIR} &&
cd ${SHADOW_BUILD_DIR} && cd ${SHADOW_BUILD_DIR} &&
@ -193,31 +196,23 @@ script:
export JOBS=4 export JOBS=4
; ;
fi fi
- if [[ "${CONFIG}" != "doxygen" && "${SPEC}" != "ios" ]]; then - if [ "${SPEC}" != "ios" ]; then
ccache -M 1GB &&
ccache -z &&
cd ${SHADOW_BUILD_DIR} && echo Building with $JOBS workers && cd ${SHADOW_BUILD_DIR} && echo Building with $JOBS workers &&
make -j$JOBS | sed 's/${TRAVIS_BUILD_DIR}/-/' && $(exit ${PIPESTATUS[0]}) && make -j$JOBS | sed 's/${TRAVIS_BUILD_DIR}/-/' && $(exit ${PIPESTATUS[0]})
ccache -s
; ;
fi fi
- if [ "${SPEC}" = "ios" ]; then - if [ "${SPEC}" = "ios" ]; then
ccache -M 1GB &&
ccache -z &&
cd ${SHADOW_BUILD_DIR} && echo Building with $JOBS workers && cd ${SHADOW_BUILD_DIR} && echo Building with $JOBS workers &&
xcodebuild -IDEBuildOperationMaxNumberOfConcurrentCompileTasks=$JOBS -configuration Release CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO | xcpretty -c && $(exit ${PIPESTATUS[0]}) && xcodebuild -IDEBuildOperationMaxNumberOfConcurrentCompileTasks=$JOBS -configuration Release CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO | xcpretty -c && $(exit ${PIPESTATUS[0]})
ccache -s
;
fi
- if [ "${CONFIG}" = "doxygen" ]; then
cd ${TRAVIS_BUILD_DIR}/src &&
doxygen documentation.dox
; ;
fi fi
- ccache -s
# linux unit tests
- if [[ "${TRAVIS_OS_NAME}" = "linux" && "${CONFIG}" = "debug" ]]; then - if [[ "${TRAVIS_OS_NAME}" = "linux" && "${CONFIG}" = "debug" ]]; then
${SHADOW_BUILD_DIR}/debug/qgroundcontrol --unittest ${SHADOW_BUILD_DIR}/debug/qgroundcontrol --unittest
; ;
fi fi
# osx unit tests
- if [[ "${TRAVIS_OS_NAME}" = "osx" && "${CONFIG}" = "debug" ]]; then - if [[ "${TRAVIS_OS_NAME}" = "osx" && "${CONFIG}" = "debug" ]]; then
${SHADOW_BUILD_DIR}/debug/qgroundcontrol.app/Contents/MacOS/qgroundcontrol --unittest ${SHADOW_BUILD_DIR}/debug/qgroundcontrol.app/Contents/MacOS/qgroundcontrol --unittest
; ;
@ -242,9 +237,6 @@ after_success:
; ;
fi fi
before_deploy:
- rvm 1.9.3 do gem install mime-types -v 2.6.2
deploy: deploy:
- provider: s3 - provider: s3
access_key_id: AKIAIVORNALE7NHD3T6Q access_key_id: AKIAIVORNALE7NHD3T6Q
@ -270,20 +262,6 @@ deploy:
on: on:
tags: true tags: true
condition: $CONFIG = installer condition: $CONFIG = installer
- provider: s3
access_key_id: AKIAIVORNALE7NHD3T6Q
secret_access_key:
secure: BsLXeXUPsCJdX4tawrDnO8OFK5Hk4kzlDTiyH93En6TbjUargVAWDMcHVj7TUhr7+3Tao1W1zb0G4SJe9kHv+jrky0yE72KvoG3YAON0VXWKizxBAKkgHE2RxSTNAwDeKbi2G6YJfNDescBBfX7zEohShdXglQu7CGaUQKRaiI4=
bucket: qgroundcontrol
local_dir: ${TRAVIS_BUILD_DIR}/src/html
upload-dir: doxygen
acl: public_read
region: us-west-2
skip_cleanup: true
branch: master
on:
tags: true
condition: $CONFIG = doxygen
notifications: notifications:
webhooks: webhooks:

Loading…
Cancel
Save