1
1
sudo : required
2
- dist : trusty
2
+ dist : xenial
3
3
language : c
4
4
compiler :
5
5
- gcc
6
6
git :
7
- depth : 6
7
+ depth : 1
8
8
9
9
# Each item under 'env' is a separate Travis job to execute.
10
10
# They run in separate environments, so each one must take the time
21
21
# that SDK is shortest and add it there. In the case of major re-organizations,
22
22
# just try to make the builds "about equal in run time"
23
23
env :
24
- - TRAVIS_TESTS="unix docs translations" TRAVIS_BOARDS="feather_huzzah circuitplayground_express grandcentral_m4_express pca10056 pca10059 feather_nrf52832 feather_nrf52840_express makerdiary_nrf52840_mdk" TRAVIS_SDK=arm:nrf:esp8266
24
+ - TRAVIS_TESTS="unix docs translations website " TRAVIS_BOARDS="feather_huzzah circuitplayground_express grandcentral_m4_express pca10056 pca10059 feather_nrf52832 feather_nrf52840_express makerdiary_nrf52840_mdk" TRAVIS_SDK=arm:nrf:esp8266
25
25
- TRAVIS_BOARDS="metro_m0_express metro_m4_express pirkey_m0 trellis_m4_express trinket_m0" TRAVIS_SDK=arm
26
26
- TRAVIS_BOARDS="feather_radiofruit_zigbee gemma_m0 hallowing_m0_express itsybitsy_m0_express itsybitsy_m4_express meowmeow" TRAVIS_SDK=arm
27
27
- TRAVIS_BOARDS="feather_m0_express_crickit feather_m0_rfm69 feather_m0_rfm9x feather_m4_express arduino_zero arduino_mkr1300" TRAVIS_SDK=arm
28
- - TRAVIS_BOARDS="circuitplayground_express_crickit feather_m0_adalogger feather_m0_basic feather_m0_express" TRAVIS_SDK=arm
28
+ - TRAVIS_BOARDS="circuitplayground_express_crickit feather_m0_adalogger feather_m0_basic feather_m0_express catwan_usbstick " TRAVIS_SDK=arm
29
29
30
30
addons :
31
31
artifacts :
32
32
paths :
33
33
- $(ls -d1 bin/*/* | tr "\n" ":")
34
34
target_paths : /
35
35
36
+ deploy :
37
+ provider : releases
38
+ api_key :
39
+ secure : " jdqVFw6itRY4qwQF4ReXo0uaymT+Mob6RhYX0lw8KWFNqBgHnLVuKmKKcGMEuRvBVMPkvxF7bMuOQzSBOunqwlHFse3oMzdWvQODv1zwV7pSRXGwTdIvTPbBjKWxnBG9uSNRf2R5AMflJFUxy2CbtBpgvNzr+4VLREZDrrjEu8C1iTtXGpSm5AQ5iIp2fkMAWD85FP7CQPpkqRoxhSIFZmTdurfYRmenq1OZ/4SeD5TESKcyvqJNzVT9z210B3cg3eAkP6ukvelW4qE2zgIANqUkGqvDEnAvEII9M89kuwhCMAekdfwnUSPrry+g77i1dUZHoRN1+MFj+waYtPaqxdYo2G1sysa6enxlu4jHMR5MfMk9eKHgaNgL3PiyANusYSS44amh8QIiVaX5nw82myZDCpQOZW7YqJKE6WX70Lbs4mS+wIs+ig4KIXO1B0p9kMb0OeVjHRl+KcXsWGRu/ECG/ExpqlVIssSPU407LohMXT2cJ37CY/R/EeK2XSDsQ2M3L3EAGUjCJdBGuwsOJ+2lG+HQpAVu9vAB4kq5jy9Ye+MG+8Xlkly3XZZ5+FkXyYxKnXb26/QVv0e5sIG5OmdJCPYFaH2J1QdKo7CdhEcBtrf6DMPWaimGMldShFqzLjOz3b3qLysRxFF0aGb7ipKPa57vawNzYHoPAViOcXQ="
40
+ file :
41
+ - $(ls -d1 bin/*/* | tr "\n" ":")
42
+ skip_cleanup : true
43
+ draft : true
44
+ on :
45
+ tags : true
46
+
36
47
notifications :
37
48
webhooks :
38
49
urls :
@@ -44,27 +55,34 @@ notifications:
44
55
on_error : always
45
56
46
57
before_script :
58
+ # Expand the git tree back to 4.0.0-alpha.1 and then fetch the latest tag.
59
+ - LAST_TAG=`git ls-remote --quiet --tags --sort=version:refname | egrep -o "refs/tags/[0-9]+.*\$" | tail -n 1`
60
+ - git fetch --shallow-exclude=4.0.0-alpha.1 || git fetch --unshallow
61
+ - git fetch --depth 1 origin $LAST_TAG:$LAST_TAG
62
+ - git describe --dirty --always --tags
47
63
- function var_search () { case "$1" in *$2*) true;; *) false;; esac; }
48
64
- sudo dpkg --add-architecture i386
49
65
50
- - (! var_search "${TRAVIS_SDK-}" arm || (wget https://s3.amazonaws.com/adafruit-circuit-python/gcc-arm-embedded_7-2018q2-1~trusty1_amd64.deb && sudo dpkg -i gcc-arm-embedded*_amd64.deb))
66
+
67
+ - (! 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))
51
68
52
69
# For nrf builds
53
70
- (! var_search "${TRAVIS_SDK-}" nrf || sudo ports/nrf/bluetooth/download_ble_stack.sh)
54
71
55
72
# For huzzah builds
56
- - (! var_search "${TRAVIS_SDK-}" esp8266 || (wget https://github.com/jepler/esp-open-sdk/releases/download/2018-06-10/xtensa-lx106-elf-standalone.tar.gz && tar -C .. -xavf xtensa-lx106-elf-standalone.tar.gz))
73
+ - (! var_search "${TRAVIS_SDK-}" esp8266 || (wget https://github.com/jepler/esp-open-sdk/releases/download/2018-06-10/xtensa-lx106-elf-standalone.tar.gz && tar -C .. -xaf xtensa-lx106-elf-standalone.tar.gz))
57
74
- if var_search "${TRAVIS_SDK-}" esp8266 ; then PATH=$(readlink -f ../xtensa-lx106-elf/bin):$PATH; fi
58
75
59
76
# For coverage testing (upgrade is used to get latest urllib3 version)
60
- - ([[ -z "$TRAVIS_TESTS" ]] || sudo apt-get install -y python3-pip)
77
+ - sudo apt-get install -y python3-pip
78
+ - pip3 install --user sh click
61
79
- ([[ -z "$TRAVIS_TESTS" ]] || sudo pip install --upgrade cpp-coveralls)
62
- - (! var_search "${TRAVIS_TESTS-}" docs || sudo pip install 'Sphinx<1.8.0' sphinx-rtd-theme recommonmark)
63
- - (! var_search "${TRAVIS_TESTS-}" translations || sudo pip3 install polib)
80
+ - (! var_search "${TRAVIS_TESTS-}" docs || pip install --user 'Sphinx<1.8.0' sphinx-rtd-theme recommonmark)
81
+ - (! var_search "${TRAVIS_TESTS-}" translations || pip3 install --user polib)
64
82
65
83
# report some good version numbers to the build
66
84
- gcc --version
67
- - (! var_search "${TRAVIS_SDK-}" elf || arm-none-eabi-gcc --version)
85
+ - (! var_search "${TRAVIS_SDK-}" arm || arm-none-eabi-gcc --version)
68
86
- (! var_search "${TRAVIS_SDK-}" esp8266 || xtensa-lx106-elf-gcc --version)
69
87
- python3 --version
70
88
@@ -74,9 +92,8 @@ script:
74
92
- make -C mpy-cross -j2
75
93
- echo -en 'travis_fold:end:mpy-cross\\r'
76
94
77
- - echo 'Building Adafruit binaries' && echo -en 'travis_fold:start:adafruit-bins\\r'
78
- - (for board in $TRAVIS_BOARDS; do TRAVIS_BOARD=$board tools/build_adafruit_bins.sh || exit $?; done)
79
- - echo -en 'travis_fold:end:adafruit-bins\\r'
95
+ - cd tools && python3 build_adafruit_bins.py
96
+ - cd ..
80
97
81
98
- echo 'Building unix' && echo -en 'travis_fold:start:unix\\r'
82
99
- (! var_search "${TRAVIS_TESTS-}" unix || (make -C ports/unix deplibs -j2 && make -C ports/unix -j2 && make -C ports/unix coverage -j2))
@@ -88,19 +105,19 @@ script:
88
105
89
106
# run tests with coverage info
90
107
- echo 'Test all' && echo -en 'travis_fold:start:test_all\\r'
91
- - (! var_search "${TRAVIS_TESTS-}" unix || (cd tests && MICROPY_CPYTHON3=python3.4 MICROPY_MICROPYTHON=../ports/unix/micropython_coverage ./run-tests -j1))
108
+ - (! var_search "${TRAVIS_TESTS-}" unix || (cd tests && MICROPY_CPYTHON3=python3.5 MICROPY_MICROPYTHON=../ports/unix/micropython_coverage ./run-tests -j1))
92
109
- echo -en 'travis_fold:end:test_all\\r'
93
110
94
111
- echo 'Test threads' && echo -en 'travis_fold:start:test_threads\\r'
95
- - (! var_search "${TRAVIS_TESTS-}" unix || (cd tests && MICROPY_CPYTHON3=python3.4 MICROPY_MICROPYTHON=../ports/unix/micropython_coverage ./run-tests -j1 -d thread))
112
+ - (! var_search "${TRAVIS_TESTS-}" unix || (cd tests && MICROPY_CPYTHON3=python3.5 MICROPY_MICROPYTHON=../ports/unix/micropython_coverage ./run-tests -j1 -d thread))
96
113
- echo -en 'travis_fold:end:test_threads\\r'
97
114
98
115
- echo 'Testing with native' && echo -en 'travis_fold:start:test_native\\r'
99
- - (! var_search "${TRAVIS_TESTS-}" unix || (cd tests && MICROPY_CPYTHON3=python3.4 MICROPY_MICROPYTHON=../ports/unix/micropython_coverage ./run-tests -j1 --emit native))
116
+ - (! var_search "${TRAVIS_TESTS-}" unix || (cd tests && MICROPY_CPYTHON3=python3.5 MICROPY_MICROPYTHON=../ports/unix/micropython_coverage ./run-tests -j1 --emit native))
100
117
- echo -en 'travis_fold:end:test_native\\r'
101
118
102
119
- (echo 'Testing with mpy' && echo -en 'travis_fold:start:test_mpy\\r')
103
- - (! var_search "${TRAVIS_TESTS-}" unix || (cd tests && MICROPY_CPYTHON3=python3.4 MICROPY_MICROPYTHON=../ports/unix/micropython_coverage ./run-tests -j1 --via-mpy -d basics float))
120
+ - (! var_search "${TRAVIS_TESTS-}" unix || (cd tests && MICROPY_CPYTHON3=python3.5 MICROPY_MICROPYTHON=../ports/unix/micropython_coverage ./run-tests -j1 --via-mpy -d basics float))
104
121
- echo -en 'travis_fold:end:test_mpy\\r'
105
122
106
123
- (echo 'Building docs' && echo -en 'travis_fold:start:build_docs\\r')
@@ -114,5 +131,7 @@ script:
114
131
# run coveralls coverage analysis (try to, even if some builds/tests failed)
115
132
# - (cd ports/unix && coveralls --root ../.. --build-root . --gcov $(which gcov) --gcov-options '\-o build-coverage/' --include py --include extmod)
116
133
134
+ - (! var_search "${TRAVIS_TESTS-}" website || (cd tools && python3 build_board_info.py && cd ..))
135
+
117
136
after_failure :
118
137
- (cd tests && for exp in *.exp; do testbase=$(basename $exp .exp); echo -e "\nFAILURE $testbase"; diff -u $testbase.exp $testbase.out; done)
0 commit comments