94 lines
3.7 KiB
YAML
94 lines
3.7 KiB
YAML
sudo: required
|
|
dist: trusty
|
|
language: python
|
|
compiler: gcc
|
|
|
|
virtualenv:
|
|
system_site_packages: true
|
|
|
|
python:
|
|
- 3.4
|
|
|
|
env:
|
|
global:
|
|
- QT_BASE=53
|
|
# - QT_BASE=54
|
|
# - QT_BASE=55
|
|
# - QT_BASE=56
|
|
# - QT_BASE=57
|
|
#- GCC_ARM=/opt/gcc-arm-none-eabi/bin
|
|
- AVR_FLAVORS="AVR9X 9X GRUVIN9X MEGA2560"
|
|
- PYTHONPATH=${PYTHONPATH}:/usr/lib/python3/dist-packages
|
|
matrix:
|
|
#
|
|
# ALL will build every individual board & DEFAULT, sequentially.
|
|
# DEFAULT is "make all" (including Companion & Simulator), with default settings
|
|
#
|
|
# - FLAVOR=ALL
|
|
- FLAVOR=DEFAULT
|
|
- FLAVOR=AVR9X
|
|
# - FLAVOR=9X
|
|
# - FLAVOR=GRUVIN9X
|
|
# - FLAVOR=MEGA2560
|
|
- FLAVOR=ARM9X
|
|
# - FLAVOR=AR9X
|
|
# - FLAVOR=SKY9X
|
|
# - FLAVOR=9XRPRO
|
|
- FLAVOR=X7
|
|
- FLAVOR=X9
|
|
# - FLAVOR=X9D
|
|
# - FLAVOR=X9D+
|
|
# - FLAVOR=X9E
|
|
- FLAVOR=HORUS
|
|
# - FLAVOR=X10
|
|
# - FLAVOR=X12Sr10
|
|
# - FLAVOR=X12S
|
|
|
|
before_install:
|
|
- sudo add-apt-repository ppa:ubuntu-sdk-team/ppa --yes
|
|
- sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded --yes
|
|
- sudo add-apt-repository ppa:ubuntu-toolchain-r/test --yes
|
|
- if [ "$QT_BASE" = "53" ]; then sudo add-apt-repository ppa:beineri/opt-qt532-trusty -y; fi
|
|
- if [ "$QT_BASE" = "54" ]; then sudo add-apt-repository ppa:beineri/opt-qt542-trusty -y; fi
|
|
- if [ "$QT_BASE" = "55" ]; then sudo add-apt-repository ppa:beineri/opt-qt551-trusty -y; fi
|
|
- if [ "$QT_BASE" = "56" ]; then sudo add-apt-repository ppa:beineri/opt-qt562-trusty -y; fi
|
|
- if [ "$QT_BASE" = "57" ]; then sudo add-apt-repository ppa:beineri/opt-qt571-trusty -y; fi
|
|
- sudo apt-get update -qq
|
|
|
|
install:
|
|
- sudo apt-get --yes --force-yes install python3-pyqt5 curl libmpfr4 libmpc3 libfox-1.6-dev libgtest-dev
|
|
- |
|
|
if [[ " ${AVR_FLAVORS} " =~ " ${FLAVOR} " || ${FLAVOR} == "ALL" ]]; then
|
|
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
|
|
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
|
|
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
|
|
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
|
|
fi
|
|
if [[ ! " ${AVR_FLAVORS} " =~ " ${FLAVOR} " || ${FLAVOR} == "ALL" ]]; then
|
|
sudo apt-get --yes --force-yes install gcc-arm-none-eabi
|
|
# 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
|
|
# - 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
|
|
# - tar xjf gcc-arm-none-eabi-4_7-2013q3-20130916-linux.tar.bz2
|
|
# - mv gcc-arm-none-eabi-4_7-2013q3 /opt/gcc-arm-none-eabi
|
|
fi
|
|
- 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
|
|
|
|
addons:
|
|
sonarcloud:
|
|
organization: "opentx-github"
|
|
token:
|
|
secure: "BuQrGRijNpL2V/IQNcOxvjChj8PScfCdiv403EE73Nqb4+sB8YL92Fnzrnw9bC8wF7BVSDJVpYF0gbdaTzuCmaeZfM8NJK0TOJAbH6+B8bhIrU/V1SBuVjHQnndV/wysieruKnK/KxYJZqItgSlnPo+PmiFxtXJNlas0Kstb2O4="
|
|
# github_token:
|
|
# secure: "Qkmp4VrQJtKgZ/pz65SNnCDiF4slgFfQS/3whyLXLcDbFb1Hv1oj7Hqz9EVDUSO2eEhgQGaOKkRc0CfAAOBwW6OvhE0xh7P1CJEjzOp6+3gI/LyZUNsqa+awVRZTsfm1YZaOPaPWJ7cI0uz3/OoSUeIecs4PDWPrQMGRlsrq7Q8="
|
|
branches:
|
|
- "2.2"
|
|
|
|
script:
|
|
- build-wrapper-linux-x86-64 --out-dir bw_output ./tools/commit-tests.sh
|
|
- sonar-scanner
|
|
|
|
cache:
|
|
directories:
|
|
- '$HOME/.sonar/cache'
|
|
|