Travis OK?
[opentx.git] / .travis.yml
blobb06ce5d0dda3eca35ed5a0cc7405a2b7d3376c5c
1 sudo: required
2 dist: trusty
3 language: cpp
4 compiler: gcc
6 env:
7   global:
8     # - QT_BASE=53
9     # - QT_BASE=54
10     # - QT_BASE=55
11     # - QT_BASE=56
12     - QT_BASE=57
13     # - GCC_ARM=/opt/gcc-arm-none-eabi/bin
14     - PYTHONPATH=${PYTHONPATH}:/usr/lib/python3/dist-packages
15   matrix:
16     #
17     # ALL will build every individual board & DEFAULT, sequentially.
18     # DEFAULT is "make all" (including Companion & Simulator), with default settings
19     #
20     # - FLAVOR=ALL
21     - FLAVOR=DEFAULT
22     - FLAVOR=ARM9X
23     # - FLAVOR=AR9X
24     # - FLAVOR=SKY9X
25     # - FLAVOR=9XRPRO
26     - FLAVOR=X9LITE
27     - FLAVOR=X9LITES
28     - FLAVOR=X7
29     - FLAVOR=T12
30     - FLAVOR=XLITE
31     - FLAVOR=XLITES
32     - FLAVOR=X9
33     # - FLAVOR=X9D
34     # - FLAVOR=X9D+
35     # - FLAVOR=X9E
36     - FLAVOR=T16
37     - FLAVOR=HORUS
38     # - FLAVOR=X10
39     # - FLAVOR=X12Sr10
40     # - FLAVOR=X12S
42 before_install:
43   - sudo add-apt-repository ppa:ubuntu-sdk-team/ppa --yes
44   - sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded --yes
45   - sudo add-apt-repository ppa:ubuntu-toolchain-r/test --yes
46   - if [ "$QT_BASE" = "53" ]; then sudo add-apt-repository ppa:beineri/opt-qt532-trusty -y; fi
47   - if [ "$QT_BASE" = "54" ]; then sudo add-apt-repository ppa:beineri/opt-qt542-trusty -y; fi
48   - if [ "$QT_BASE" = "55" ]; then sudo add-apt-repository ppa:beineri/opt-qt551-trusty -y; fi
49   - if [ "$QT_BASE" = "56" ]; then sudo add-apt-repository ppa:beineri/opt-qt562-trusty -y; fi
50   - if [ "$QT_BASE" = "57" ]; then sudo add-apt-repository ppa:beineri/opt-qt571-trusty -y; fi
51   - sudo apt-get update -qq
52   - pyenv uninstall -f 2.7.6 && pyenv install 3.5.4 && pyenv global 3.5.4
53   - pip install pillow
55 install:
56   - sudo apt-get --yes --force-yes install curl libmpfr4 libmpc3 libfox-1.6-dev libgtest-dev python-clang
57   - sudo apt-get --yes --force-yes install gcc-arm-none-eabi
58       # Trying to build with gcc-arm 4.7 isn't working because it can't find the compiler, despite adding to PATH (in commit-tests.sh) by defining GCC_ARM above
59       # - wget --quiet https://launchpad.net/gcc-arm-embedded/4.7/4.7-2013-q3-update/+download/gcc-arm-none-eabi-4_7-2013q3-20130916-linux.tar.bz2
60       # - tar xjf gcc-arm-none-eabi-4_7-2013q3-20130916-linux.tar.bz2
61       # - mv gcc-arm-none-eabi-4_7-2013q3 /opt/gcc-arm-none-eabi
62   - sudo apt-get install --yes --force-yes -qq qt${QT_BASE}base qt${QT_BASE}multimedia qt${QT_BASE}svg qt${QT_BASE}tools; source /opt/qt${QT_BASE}/bin/qt${QT_BASE}-env.sh
64 script:
65   - ./tools/commit-tests.sh