Skip to content

Commit e7fd93c

Browse files
authored
Fix false negatives during CI build (#102)
The previous configuration would only fail if the last compilation of one of the list items failed. Failure of any of the prior compilations in the list item would be masked by a successful final compilation.
1 parent 705a7f1 commit e7fd93c

File tree

1 file changed

+23
-11
lines changed

1 file changed

+23
-11
lines changed

Diff for: .travis.yml

+23-11
Original file line numberDiff line numberDiff line change
@@ -59,35 +59,47 @@ before_install:
5959
- installLibrary arduino-libraries/Ethernet
6060
- installLibrary arduino-libraries/Arduino_ConnectionHandler
6161
- installLibrary arduino-libraries/Arduino_DebugUtils
62-
- buildExampleSketch() { arduino-cli compile --warnings all --fqbn $BOARD $PWD/examples/$1; }
63-
- buildExampleUtilitySketch() { arduino-cli compile --warnings all --fqbn $BOARD $PWD/examples/utility/$1; }
62+
- |
63+
buildSketch() {
64+
local exitStatus=0
65+
local example
66+
for example in "$@"; do
67+
arduino-cli compile --warnings all --fqbn "$BOARD" "${TRAVIS_BUILD_DIR}/examples/${example}" || {
68+
exitStatus=$?
69+
}
70+
done
71+
return $exitStatus
72+
}
6473
install:
6574
- mkdir -p $HOME/Arduino/libraries
6675
- ln -s $PWD $HOME/Arduino/libraries/.
6776
script:
6877
- |
6978
if [ "$BOARD" == "arduino:samd:mkr1000" ] || [ "$BOARD" == "arduino:samd:mkrwifi1010" ] || [ "$BOARD" == "arduino:samd:mkrgsm1400" ]; then
70-
buildExampleSketch ArduinoIoTCloud_LED_switch;
71-
buildExampleSketch ArduinoIoTCloud_Travis_CI;
72-
buildExampleUtilitySketch Provisioning;
79+
buildSketch \
80+
"ArduinoIoTCloud_LED_switch" \
81+
"ArduinoIoTCloud_Travis_CI" \
82+
"utility/Provisioning"
7383
fi
7484
- |
7585
if [ "$BOARD" == "arduino:samd:mkrwan1300" ]; then
76-
buildExampleSketch ArduinoIoTCloud_LED_switch;
77-
buildExampleSketch ArduinoIoTCloud_Travis_CI;
86+
buildSketch \
87+
"ArduinoIoTCloud_LED_switch" \
88+
"ArduinoIoTCloud_Travis_CI"
7889
fi
7990
- |
8091
if [ "$BOARD" == "arduino:samd:mkr1000" ] || [ "$BOARD" == "arduino:samd:mkrwifi1010" ]; then
81-
buildExampleSketch WiFi_Cloud_Blink;
82-
buildExampleSketch MultiValue_example;
92+
buildSketch \
93+
"WiFi_Cloud_Blink" \
94+
"MultiValue_example"
8395
fi
8496
- |
8597
if [ "$BOARD" == "arduino:samd:mkrgsm1400" ]; then
86-
buildExampleSketch GSM_Cloud_Blink;
98+
buildSketch "GSM_Cloud_Blink"
8799
fi
88100
- |
89101
if [ "$BOARD" == "esp8266:esp8266:huzzah" ]; then
90-
buildExampleSketch ArduinoIoTCloud_ESP8266;
102+
buildSketch "ArduinoIoTCloud_ESP8266"
91103
fi
92104
notifications:
93105
webhooks:

0 commit comments

Comments
 (0)