travis: What happens to overall build times if we lump boards together like this

This commit is contained in:
Jeff Epler 2018-04-03 22:28:19 -05:00
parent 98c7d70fe4
commit a72cbda9ee

View file

@ -4,21 +4,11 @@ language: c
compiler: compiler:
- gcc - gcc
env: env:
- TRAVIS_BOARD=arduino_zero - TRAVIS_BOARDS="arduino_zero circuitplayground_express feather_m0_basic"
- TRAVIS_BOARD=circuitplayground_express - TRAVIS_BOARDS="feather_m0_adalogger feather_m0_rfm69 feather_m0_rfm9x"
- TRAVIS_BOARD=feather_m0_basic - TRAVIS_BOARDS="feather_m0_express feather_m4_express itsybitsy_m0_express"
- TRAVIS_BOARD=feather_m0_adalogger - TRAVIS_BOARDS="metro_m0_express metro_m4_express metro_m4_express_revb"
- TRAVIS_BOARD=feather_m0_rfm69 - TRAVIS_BOARDS="trinket_m0 gemma_m0 feather52"
- TRAVIS_BOARD=feather_m0_rfm9x
- TRAVIS_BOARD=feather_m0_express
- TRAVIS_BOARD=feather_m4_express
- TRAVIS_BOARD=itsybitsy_m0_express
- TRAVIS_BOARD=metro_m0_express
- TRAVIS_BOARD=metro_m4_express
- TRAVIS_BOARD=metro_m4_express_revb
- TRAVIS_BOARD=trinket_m0
- TRAVIS_BOARD=gemma_m0
- TRAVIS_BOARD=feather52
- TRAVIS_TEST=qemu - TRAVIS_TEST=qemu
- TRAVIS_TEST=unix - TRAVIS_TEST=unix
- TRAVIS_TEST=docs - TRAVIS_TEST=docs
@ -43,18 +33,18 @@ before_script:
- sudo dpkg --add-architecture i386 - sudo dpkg --add-architecture i386
- sudo apt-get install -y python3 gcc-multilib pkg-config libffi-dev libffi-dev:i386 qemu-system - sudo apt-get install -y python3 gcc-multilib pkg-config libffi-dev libffi-dev:i386 qemu-system
- ([[ -z "$TRAVIS_TEST" ]] || sudo apt-get install -y qemu-system) - ([[ -z "$TRAVIS_TEST" ]] || sudo apt-get install -y qemu-system)
- ([[ -z "$TRAVIS_BOARD" ]] || (wget https://s3.amazonaws.com/adafruit-circuit-python/gcc-arm-embedded_7-2017q4-1~trusty3_amd64.deb && sudo dpkg -i gcc-arm-embedded*_amd64.deb)) - ([[ -z "$TRAVIS_BOARDS" ]] || (wget https://s3.amazonaws.com/adafruit-circuit-python/gcc-arm-embedded_7-2017q4-1~trusty3_amd64.deb && sudo dpkg -i gcc-arm-embedded*_amd64.deb))
- ([[ $TRAVIS_TEST != "qemu" ]] || (wget https://s3.amazonaws.com/adafruit-circuit-python/gcc-arm-embedded_7-2017q4-1~trusty3_amd64.deb && sudo dpkg -i gcc-arm-embedded*_amd64.deb)) - ([[ $TRAVIS_TEST != "qemu" ]] || (wget https://s3.amazonaws.com/adafruit-circuit-python/gcc-arm-embedded_7-2017q4-1~trusty3_amd64.deb && sudo dpkg -i gcc-arm-embedded*_amd64.deb))
# For teensy build # For teensy build
- sudo apt-get install realpath - sudo apt-get install realpath
# For nrf builds # For nrf builds
- ([[ $TRAVIS_BOARD != "feather52" ]] || sudo ports/nrf/drivers/bluetooth/download_ble_stack.sh) - (if expr match "${TRAVIS_BOARDS-}" ".*feather52" > /dev/null; then sudo ports/nrf/drivers/bluetooth/download_ble_stack.sh; fi)
# For coverage testing (upgrade is used to get latest urllib3 version) # For coverage testing (upgrade is used to get latest urllib3 version)
- ([[ -z "$TRAVIS_TEST" ]] || sudo pip install --upgrade cpp-coveralls) - ([[ -z "$TRAVIS_TEST" ]] || sudo pip install --upgrade cpp-coveralls)
- ([[ $TRAVIS_TEST != "docs" ]] || sudo pip install Sphinx sphinx-rtd-theme recommonmark) - ([[ $TRAVIS_TEST != "docs" ]] || sudo pip install Sphinx sphinx-rtd-theme recommonmark)
- gcc --version - gcc --version
- ([[ -z "$TRAVIS_BOARD" ]] || arm-none-eabi-gcc --version) - ([[ -z "$TRAVIS_BOARDS" ]] || arm-none-eabi-gcc --version)
- python3 --version - python3 --version
script: script:
@ -64,7 +54,7 @@ script:
- echo -en 'travis_fold:end:mpy-cross\\r' - echo -en 'travis_fold:end:mpy-cross\\r'
- echo 'Building Adafruit binaries' && echo -en 'travis_fold:start:adafruit-bins\\r' - echo 'Building Adafruit binaries' && echo -en 'travis_fold:start:adafruit-bins\\r'
- ([[ -z "$TRAVIS_BOARD" ]] || tools/build_adafruit_bins.sh) - for TRAVIS_BOARD in ${TRAVIS_BOARDS-}; do TRAVIS_BOARD=$TRAVIS_BOARD tools/build_adafruit_bins.sh || exit $?; done
- echo -en 'travis_fold:end:adafruit-bins\\r' - echo -en 'travis_fold:end:adafruit-bins\\r'
- echo 'Building unix' && echo -en 'travis_fold:start:unix\\r' - echo 'Building unix' && echo -en 'travis_fold:start:unix\\r'