@@ -59,35 +59,47 @@ before_install:
59
59
- installLibrary arduino-libraries/Ethernet
60
60
- installLibrary arduino-libraries/Arduino_ConnectionHandler
61
61
- 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
+ }
64
73
install :
65
74
- mkdir -p $HOME/Arduino/libraries
66
75
- ln -s $PWD $HOME/Arduino/libraries/.
67
76
script :
68
77
- |
69
78
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"
73
83
fi
74
84
- |
75
85
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"
78
89
fi
79
90
- |
80
91
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"
83
95
fi
84
96
- |
85
97
if [ "$BOARD" == "arduino:samd:mkrgsm1400" ]; then
86
- buildExampleSketch GSM_Cloud_Blink;
98
+ buildSketch " GSM_Cloud_Blink"
87
99
fi
88
100
- |
89
101
if [ "$BOARD" == "esp8266:esp8266:huzzah" ]; then
90
- buildExampleSketch ArduinoIoTCloud_ESP8266;
102
+ buildSketch " ArduinoIoTCloud_ESP8266"
91
103
fi
92
104
notifications :
93
105
webhooks :
0 commit comments