2121# that SDK is shortest and add it there. In the case of major re-organizations,
2222# just try to make the builds "about equal in run time"
2323env :
24- - TRAVIS_TESTS="unix docs translations website" TRAVIS_BOARDS="circuitplayground_express mini_sam_m4 grandcentral_m4_express pca10056 pca10059 feather_nrf52840_express makerdiary_nrf52840_mdk makerdiary_nrf52840_mdk_usb_dongle particle_boron particle_argon particle_xenon sparkfun_nrf52840_mini" TRAVIS_SDK=arm:nrf
25- - TRAVIS_BOARDS="metro_m0_express metro_m4_express pirkey_m0 trellis_m4_express trinket_m0 sparkfun_lumidrive sparkfun_redboard_turbo" TRAVIS_SDK=arm
26- - TRAVIS_BOARDS="feather_radiofruit_zigbee gemma_m0 hallowing_m0_express itsybitsy_m0_express itsybitsy_m4_express meowmeow sam32" TRAVIS_SDK=arm
27- - TRAVIS_BOARDS="feather_m0_express_crickit feather_m0_rfm69 feather_m0_rfm9x feather_m4_express arduino_zero arduino_mkr1300 arduino_mkrzero" TRAVIS_SDK=arm
28- - TRAVIS_BOARDS="circuitplayground_express_crickit feather_m0_adalogger feather_m0_basic feather_m0_express catwan_usbstick pyportal sparkfun_samd21_mini sparkfun_samd21_dev" TRAVIS_SDK=arm
24+ - TRAVIS_TESTS="unix docs translations website" TRAVIS_BOARDS="trinket_m0_haxpress circuitplayground_express mini_sam_m4 grandcentral_m4_express capablerobot_usbhub pygamer pca10056 pca10059 feather_nrf52840_express makerdiary_nrf52840_mdk makerdiary_nrf52840_mdk_usb_dongle particle_boron particle_argon particle_xenon sparkfun_nrf52840_mini electronut_labs_papyr electronut_labs_blip " TRAVIS_SDK=arm:nrf
25+ - TRAVIS_BOARDS="metro_m0_express metro_m4_express metro_m4_airlift_lite pirkey_m0 trellis_m4_express trinket_m0 sparkfun_lumidrive sparkfun_redboard_turbo bast_pro_mini_m0 datum_distance pyruler " TRAVIS_SDK=arm
26+ - TRAVIS_BOARDS="cp32-m4 feather_radiofruit_zigbee gemma_m0 hallowing_m0_express itsybitsy_m0_express itsybitsy_m4_express meowmeow sam32 uchip escornabot_makech pygamer_advance datum_imu " TRAVIS_SDK=arm
27+ - TRAVIS_BOARDS="feather_m0_supersized feather_m0_express_crickit feather_m0_rfm69 feather_m0_rfm9x feather_m4_express arduino_zero arduino_mkr1300 arduino_mkrzero pewpew10 kicksat-sprite ugame10 robohatmm1_m0 robohatmm1_m4 datum_light " TRAVIS_SDK=arm
28+ - TRAVIS_BOARDS="datalore_ip_m4 circuitplayground_express_crickit feather_m0_adalogger feather_m0_basic feather_m0_express catwan_usbstick pyportal sparkfun_samd21_mini sparkfun_samd21_dev pybadge pybadge_airlift datum_weather " TRAVIS_SDK=arm
2929
3030addons :
3131 artifacts :
3232 paths :
3333 - $(ls -d1 bin/*/*/* | tr "\n" ":")
3434 target_paths : /
3535
36+ # Some deploy jobs take over 10 minutes so use this keep alive hack to make sure Travis doesn't kill us.
37+ before_deploy : |
38+ function keep_alive() {
39+ while true; do
40+ echo -en "\a"
41+ sleep 5
42+ done
43+ }
44+ keep_alive &
45+
3646deploy :
3747 provider : releases
3848 api_key :
@@ -61,7 +71,6 @@ before_script:
6171 - function var_search () { case "$1" in *$2*) true;; *) false;; esac; }
6272 - sudo dpkg --add-architecture i386
6373
64-
6574 - (! var_search "${TRAVIS_SDK-}" arm || (wget https://s3.amazonaws.com/adafruit-circuit-python/gcc-arm-embedded_7-2018q2-1~xenial1_amd64.deb && sudo dpkg -i gcc-arm-embedded*_amd64.deb))
6675
6776 # For huzzah builds
@@ -70,11 +79,16 @@ before_script:
7079
7180 # For coverage testing (upgrade is used to get latest urllib3 version)
7281 - sudo apt-get install -y python3-pip
73- - pip3 install --user sh click
82+ - pip3 install --user sh click setuptools
7483 - ([[ -z "$TRAVIS_TESTS" ]] || sudo pip install --upgrade cpp-coveralls)
75- - (! var_search "${TRAVIS_TESTS-}" docs || pip install --user Sphinx sphinx-rtd-theme recommonmark)
84+ - (! var_search "${TRAVIS_TESTS-}" docs || sudo apt-get install -y librsvg2-bin)
85+ - (! var_search "${TRAVIS_TESTS-}" docs || pip3 install --user Sphinx sphinx-rtd-theme recommonmark sphinxcontrib-svg2pdfconverter)
7686 - (! var_search "${TRAVIS_TESTS-}" translations || pip3 install --user polib)
7787
88+ # Check if there's any board missing in TRAVIS_BOARDS
89+ - cd tools && python3 -u travis_new_boards_check.py
90+ - cd ..
91+
7892 # report some good version numbers to the build
7993 - gcc --version
8094 - (! var_search "${TRAVIS_SDK-}" arm || arm-none-eabi-gcc --version)
0 commit comments