Browse Source

Merge pull request #2051 from dagar/travis

travis linux docker infrastructure and ccache
QGC4.4
Daniel Agar 10 years ago
parent
commit
4ad29754c8
  1. 43
      .travis.yml

43
.travis.yml

@ -13,20 +13,20 @@ matrix: @@ -13,20 +13,20 @@ matrix:
include:
- os: linux
env: SPEC=linux-g++-64 CONFIG=debug
sudo: true
sudo: false
- os: linux
env: SPEC=linux-g++-64 CONFIG=installer
sudo: true
sudo: false
- os: osx
osx_image: xcode7
env: SPEC=macx-clang CONFIG=debug
- os: osx
osx_image: xcode7
env: SPEC=macx-clang CONFIG=installer
- os: android
language: android
env: SPEC=android-g++ CONFIG=debug
sudo: false
# - os: android
# language: android
# env: SPEC=android-g++ CONFIG=debug
# sudo: false
- os: android
language: android
env: SPEC=android-g++ CONFIG=installer
@ -38,8 +38,25 @@ android: @@ -38,8 +38,25 @@ android:
- build-tools-21.1.1
- android-21
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- ccache
- espeak
- g++-4.8
- gcc-4.8
- libc6-i386
- libespeak-dev
- libopenscenegraph-dev
- libsdl1.2-dev
- libudev-dev
cache:
- apt
directories:
- $HOME/.ccache
before_install:
- cd ${TRAVIS_BUILD_DIR} && git fetch --unshallow && git fetch --tags
@ -49,10 +66,7 @@ before_install: @@ -49,10 +66,7 @@ before_install:
install:
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then
sudo apt-add-repository -y ppa:ubuntu-toolchain-r/test
&& sudo apt-get -qq update
&& sudo apt-get -qq install g++-4.8 espeak libespeak-dev libopenscenegraph-dev libsdl1.2-dev libudev-dev
&& wget https://s3-us-west-2.amazonaws.com/qgroundcontrol/dependencies/Qt5.5.1-linux.tar.bz2
wget https://s3-us-west-2.amazonaws.com/qgroundcontrol/dependencies/Qt5.5.1-linux.tar.bz2
&& tar jxf Qt5.5.1-linux.tar.bz2 -C /tmp
&& export PATH=/tmp/Qt/5.5/gcc_64/bin:$PATH
&& export CXX="g++-4.8"
@ -80,6 +94,13 @@ install: @@ -80,6 +94,13 @@ install:
before_script:
# setup ccache
- mkdir -p ~/bin
- ln -s /usr/bin/ccache ~/bin/g++
- ln -s /usr/bin/ccache ~/bin/g++-4.8
- ln -s /usr/bin/ccache ~/bin/gcc
- ln -s /usr/bin/ccache ~/bin/gcc-4.8
- export PATH=~/bin:$PATH
- if [[ "${TRAVIS_OS_NAME}" = "android" && "${CONFIG}" = "installer" && -z ${ANDROID_STOREPASS} ]]; then export CONFIG=release; fi
- qmake -r qgroundcontrol.pro CONFIG+=${CONFIG} CONFIG+=WarningsAsErrorsOn -spec ${SPEC}

Loading…
Cancel
Save