@@ -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+ }
6473install :
6574 - mkdir -p $HOME/Arduino/libraries
6675 - ln -s $PWD $HOME/Arduino/libraries/.
6776script :
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
92104notifications :
93105 webhooks :
0 commit comments