Horus Shadowed (#4979)
[opentx.git] / .travis.yml
blob83fa2737ce106026b55976f44ca3f71c6ecdae70
1 sudo: required
2 dist: trusty
3 language: python
4 compiler: gcc
6 virtualenv:
7   system_site_packages: true
9 python:
10   - 3.4
12 env:
13   global:
14     - QT_BASE=53
15     # - QT_BASE=54
16     # - QT_BASE=55
17     # - QT_BASE=56
18     # - QT_BASE=57
19     #- GCC_ARM=/opt/gcc-arm-none-eabi/bin
20     - AVR_FLAVORS="AVR9X 9X GRUVIN9X MEGA2560"
21   matrix:
22     #
23     # ALL will build every individual board & DEFAULT, sequentially.
24     # DEFAULT is "make all" (including Companion & Simulator), with default settings
25     #
26     # - FLAVOR=ALL
27     - FLAVOR=DEFAULT
28     - FLAVOR=AVR9X
29     # - FLAVOR=9X
30     # - FLAVOR=GRUVIN9X
31     # - FLAVOR=MEGA2560
32     - FLAVOR=ARM9X
33     # - FLAVOR=AR9X
34     # - FLAVOR=SKY9X
35     # - FLAVOR=9XRPRO
36     - FLAVOR=X7
37     - FLAVOR=X9
38     # - FLAVOR=X9D
39     # - FLAVOR=X9D+
40     # - FLAVOR=X9E
41     - FLAVOR=HORUS
42     # - FLAVOR=X10
43     # - FLAVOR=X12Sr10
44     # - FLAVOR=X12S
46 before_install:
47   - sudo add-apt-repository ppa:ubuntu-sdk-team/ppa --yes
48   - sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded --yes
49   - sudo add-apt-repository ppa:ubuntu-toolchain-r/test --yes
50   - if [ "$QT_BASE" = "53" ]; then sudo add-apt-repository ppa:beineri/opt-qt532-trusty -y; fi
51   - if [ "$QT_BASE" = "54" ]; then sudo add-apt-repository ppa:beineri/opt-qt542-trusty -y; fi
52   - if [ "$QT_BASE" = "55" ]; then sudo add-apt-repository ppa:beineri/opt-qt551-trusty -y; fi
53   - if [ "$QT_BASE" = "56" ]; then sudo add-apt-repository ppa:beineri/opt-qt562-trusty -y; fi
54   - if [ "$QT_BASE" = "57" ]; then sudo add-apt-repository ppa:beineri/opt-qt571-trusty -y; fi
55   - sudo apt-get update -qq
57 install:
58   - sudo apt-get --yes --force-yes install python3-pyqt5 curl libmpfr4 libmpc3 libfox-1.6-dev libgtest-dev
59   - |
60     if [[ " ${AVR_FLAVORS} " =~ " ${FLAVOR} " || ${FLAVOR} == "ALL" ]]; then
61       wget --quiet https://launchpad.net/ubuntu/+source/gcc-avr/1:4.9.2+Atmel3.5.0-1/+build/8403710/+files/gcc-avr_4.9.2+Atmel3.5.0-1_amd64.deb
62       wget --quiet https://launchpad.net/ubuntu/+source/avr-libc/1:1.8.0+Atmel3.5.0-1/+build/8435473/+files/avr-libc_1.8.0+Atmel3.5.0-1_all.deb
63       wget --quiet https://launchpad.net/ubuntu/+source/binutils-avr/2.25+Atmel3.5.0-2/+build/8435474/+files/binutils-avr_2.25+Atmel3.5.0-2_amd64.deb
64       sudo dpkg --install gcc-avr_4.9.2+Atmel3.5.0-1_amd64.deb avr-libc_1.8.0+Atmel3.5.0-1_all.deb binutils-avr_2.25+Atmel3.5.0-2_amd64.deb
65     fi
66     if [[ ! " ${AVR_FLAVORS} " =~ " ${FLAVOR} " || ${FLAVOR} == "ALL" ]]; then
67       sudo apt-get --yes --force-yes install gcc-arm-none-eabi
68       # 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 
69       # - 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
70       # - tar xjf gcc-arm-none-eabi-4_7-2013q3-20130916-linux.tar.bz2
71       # - mv gcc-arm-none-eabi-4_7-2013q3 /opt/gcc-arm-none-eabi
72     fi
73   - 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
75 script:
76   - ./tools/commit-tests.sh