Skip to content

Commit 0bff8ae

Browse files
committed
Use list mode for sketches
1 parent c8693a3 commit 0bff8ae

File tree

1 file changed

+82
-12
lines changed

1 file changed

+82
-12
lines changed

.github/workflows/compile-examples.yml

Lines changed: 82 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,36 @@ jobs:
2626
# libraries to install for all boards
2727
UNIVERSAL_LIBRARIES: '"MFRC522" "Keyboard" "Mouse" "Servo" "LiquidCrystal" "CapacitiveSensor"'
2828
# sketch paths to compile (recursive) for all boards
29-
UNIVERSAL_SKETCH_PATHS: '"extras/examples" "libraries/Wire" "libraries/USBHost" "libraries/SPI" "libraries/SFU/examples/SFU_LoadBinary" "libraries/SAMD_AnalogCorrection" "~/Arduino/libraries/Keyboard/examples/Serial" "~/Arduino/libraries/Servo/examples" "~/Arduino/libraries/LiquidCrystal/examples" "~/Arduino/libraries/Ethernet/examples" "~/Arduino/libraries/SD/examples" "~/Arduino/libraries/WiFi/examples" "~/Arduino/libraries/Arduino_LSM9DS1/examples" "~/Arduino/libraries/Arduino_JSON/examples" "~/Arduino/libraries/MFRC522/examples/ChangeUID" "~/Arduino/libraries/MFRC522/examples/DumpInfo" "~/Arduino/libraries/MFRC522/examples/FixBrickedUID" "~/Arduino/libraries/MFRC522/examples/MifareClassicValueBlock" "~/Arduino/libraries/MFRC522/examples/MinimalInterrupt" "~/Arduino/libraries/MFRC522/examples/Ntag216_AUTH" "~/Arduino/libraries/MFRC522/examples/RFID-Cloner" "~/Arduino/libraries/MFRC522/examples/ReadAndWrite" "~/Arduino/libraries/MFRC522/examples/ReadNUID" "~/Arduino/libraries/MFRC522/examples/ReadUidMultiReader" "~/Arduino/libraries/MFRC522/examples/firmware_check" "~/Arduino/libraries/MFRC522/examples/rfid_default_keys" "~/Arduino/libraries/MFRC522/examples/rfid_read_personal_data" "~/Arduino/libraries/MFRC522/examples/rfid_write_personal_data" "~/Arduino/libraries/WiFi101/examples"'
29+
UNIVERSAL_SKETCH_PATHS: |
30+
- extras/examples
31+
- libraries/Wire
32+
- libraries/USBHost
33+
- libraries/SPI
34+
- libraries/SFU/examples/SFU_LoadBinary
35+
- libraries/SAMD_AnalogCorrection
36+
- ~/Arduino/libraries/Keyboard/examples/Serial
37+
- ~/Arduino/libraries/Servo/examples
38+
- ~/Arduino/libraries/LiquidCrystal/examples
39+
- ~/Arduino/libraries/Ethernet/examples
40+
- ~/Arduino/libraries/SD/examples
41+
- ~/Arduino/libraries/WiFi/examples
42+
- ~/Arduino/libraries/Arduino_LSM9DS1/examples
43+
- ~/Arduino/libraries/Arduino_JSON/examples
44+
- ~/Arduino/libraries/MFRC522/examples/ChangeUID
45+
- ~/Arduino/libraries/MFRC522/examples/DumpInfo
46+
- ~/Arduino/libraries/MFRC522/examples/FixBrickedUID
47+
- ~/Arduino/libraries/MFRC522/examples/MifareClassicValueBlock
48+
- ~/Arduino/libraries/MFRC522/examples/MinimalInterrupt
49+
- ~/Arduino/libraries/MFRC522/examples/Ntag216_AUTH
50+
- ~/Arduino/libraries/MFRC522/examples/RFID-Cloner
51+
- ~/Arduino/libraries/MFRC522/examples/ReadAndWrite
52+
- ~/Arduino/libraries/MFRC522/examples/ReadNUID
53+
- ~/Arduino/libraries/MFRC522/examples/ReadUidMultiReader
54+
- ~/Arduino/libraries/MFRC522/examples/firmware_check
55+
- ~/Arduino/libraries/MFRC522/examples/rfid_default_keys
56+
- ~/Arduino/libraries/MFRC522/examples/rfid_read_personal_data
57+
- ~/Arduino/libraries/MFRC522/examples/rfid_write_personal_data
58+
- ~/Arduino/libraries/WiFi101/examples
3059
3160
strategy:
3261
fail-fast: false
@@ -58,43 +87,82 @@ jobs:
5887
# Normal USB boards with all the general libraries
5988
- board:
6089
type: "usb"
61-
additional-sketch-paths: '"~/Arduino/libraries/Firmata/examples/StandardFirmataPlus" "~/Arduino/libraries/Firmata/examples/StandardFirmataEthernet" "~/Arduino/libraries/Firmata/examples/StandardFirmata" "~/Arduino/libraries/Firmata/examples/SimpleDigitalFirmata" "~/Arduino/libraries/Firmata/examples/SimpleAnalogFirmata" "~/Arduino/libraries/Firmata/examples/ServoFirmata" "~/Arduino/libraries/Firmata/examples/EchoString" "~/Arduino/libraries/Firmata/examples/AnalogFirmata" "~/Arduino/libraries/Firmata/examples/AllInputsFirmata" "libraries/I2S/examples" "libraries/SDU/examples"'
90+
additional-sketch-paths: |
91+
- ~/Arduino/libraries/Firmata/examples/StandardFirmataPlus
92+
- ~/Arduino/libraries/Firmata/examples/StandardFirmataEthernet
93+
- ~/Arduino/libraries/Firmata/examples/StandardFirmata
94+
- ~/Arduino/libraries/Firmata/examples/SimpleDigitalFirmata
95+
- ~/Arduino/libraries/Firmata/examples/SimpleAnalogFirmata
96+
- ~/Arduino/libraries/Firmata/examples/ServoFirmata
97+
- ~/Arduino/libraries/Firmata/examples/EchoString
98+
- ~/Arduino/libraries/Firmata/examples/AnalogFirmata
99+
- ~/Arduino/libraries/Firmata/examples/AllInputsFirmata
100+
- libraries/I2S/examples
101+
- libraries/SDU/examples
62102
# Vidor board
63103
- board:
64104
type: "vidor"
65-
additional-sketch-paths: '"libraries/SAMD_BootloaderUpdater/examples" "libraries/I2S/examples"'
105+
additional-sketch-paths: |
106+
- libraries/SAMD_BootloaderUpdater/examples
107+
- libraries/I2S/examples
66108
# mkrwifi1010 and mkrnb1500 boards
67109
- board:
68110
type: "mkrwifi_nb1500"
69-
additional-sketch-paths: '"libraries/I2S/examples" "libraries/SDU/examples"'
111+
additional-sketch-paths: |
112+
- libraries/I2S/examples
113+
- libraries/SDU/examples
70114
# nano_33_iot and mkrwan1310 boards
71115
- board:
72116
type: "nano_mkrwan1310"
73-
additional-sketch-paths: "libraries/I2S/examples"
117+
additional-sketch-paths: |
118+
- libraries/I2S/examples
74119
# adafruit_cicrcuitplayground board
75120
- board:
76121
type: "adafruit_playg"
77-
additional-sketch-paths: "libraries/SDU/examples"
122+
additional-sketch-paths: |
123+
- libraries/SDU/examples
78124
# mzero boards
79125
- board:
80126
type: "mzero"
81-
additional-sketch-paths: '"~/Arduino/libraries/Firmata/examples/StandardFirmataPlus" "~/Arduino/libraries/Firmata/examples/StandardFirmataEthernet" "~/Arduino/libraries/Firmata/examples/StandardFirmata" "~/Arduino/libraries/Firmata/examples/SimpleDigitalFirmata" "~/Arduino/libraries/Firmata/examples/SimpleAnalogFirmata" "~/Arduino/libraries/Firmata/examples/ServoFirmata" "~/Arduino/libraries/Firmata/examples/EchoString" "~/Arduino/libraries/Firmata/examples/AnalogFirmata" "~/Arduino/libraries/Firmata/examples/AllInputsFirmata" "libraries/SDU/examples"'
127+
additional-sketch-paths: |
128+
- ~/Arduino/libraries/Firmata/examples/StandardFirmataPlus
129+
- ~/Arduino/libraries/Firmata/examples/StandardFirmataEthernet
130+
- ~/Arduino/libraries/Firmata/examples/StandardFirmata
131+
- ~/Arduino/libraries/Firmata/examples/SimpleDigitalFirmata
132+
- ~/Arduino/libraries/Firmata/examples/SimpleAnalogFirmata
133+
- ~/Arduino/libraries/Firmata/examples/ServoFirmata
134+
- ~/Arduino/libraries/Firmata/examples/EchoString
135+
- ~/Arduino/libraries/Firmata/examples/AnalogFirmata
136+
- ~/Arduino/libraries/Firmata/examples/AllInputsFirmata
137+
- libraries/SDU/examples
82138
# tian board
83139
- board:
84140
type: "tian"
85-
additional-sketch-paths: '"~/Arduino/libraries/Firmata/examples/StandardFirmataPlus" "~/Arduino/libraries/Firmata/examples/StandardFirmataEthernet" "~/Arduino/libraries/Firmata/examples/StandardFirmata" "~/Arduino/libraries/Firmata/examples/SimpleDigitalFirmata" "~/Arduino/libraries/Firmata/examples/SimpleAnalogFirmata" "~/Arduino/libraries/Firmata/examples/ServoFirmata" "~/Arduino/libraries/Firmata/examples/EchoString" "~/Arduino/libraries/Firmata/examples/AnalogFirmata" "~/Arduino/libraries/Firmata/examples/AllInputsFirmata"'
141+
additional-sketch-paths: |
142+
- ~/Arduino/libraries/Firmata/examples/StandardFirmataPlus
143+
- ~/Arduino/libraries/Firmata/examples/StandardFirmataEthernet
144+
- ~/Arduino/libraries/Firmata/examples/StandardFirmata
145+
- ~/Arduino/libraries/Firmata/examples/SimpleDigitalFirmata
146+
- ~/Arduino/libraries/Firmata/examples/SimpleAnalogFirmata
147+
- ~/Arduino/libraries/Firmata/examples/ServoFirmata
148+
- ~/Arduino/libraries/Firmata/examples/EchoString
149+
- ~/Arduino/libraries/Firmata/examples/AnalogFirmata
150+
- ~/Arduino/libraries/Firmata/examples/AllInputsFirmata
86151
# MKRGSM1400 board
87152
- board:
88153
fqbn: "arduino:samd:mkrgsm1400"
89-
additional-sketch-paths: "~/Arduino/libraries/MKRGSM/examples"
154+
additional-sketch-paths: |
155+
- ~/Arduino/libraries/MKRGSM/examples
90156
# MKRNB1500 board
91157
- board:
92158
fqbn: "arduino:samd:mkrnb1500"
93-
additional-sketch-paths: "~/Arduino/libraries/MKRNB/examples"
159+
additional-sketch-paths: |
160+
- ~/Arduino/libraries/MKRNB/examples
94161
# MKRWAN board
95162
- board:
96163
fqbn: '"arduino:samd:mkrwan1300" "arduino:samd:mkrwan1310"'
97-
additional-sketch-paths: "~/Arduino/libraries/MKRWAN/examples"
164+
additional-sketch-paths: |
165+
- ~/Arduino/libraries/MKRWAN/examples
98166
99167
steps:
100168
- name: Checkout repository
@@ -179,6 +247,8 @@ jobs:
179247
# Overwrite the Board Manager installation with the local platform
180248
- source-path: "./"
181249
name: "arduino:samd"
182-
sketch-paths: "${{ env.UNIVERSAL_SKETCH_PATHS }} ${{ matrix.additional-sketch-paths }}"
250+
sketch-paths: |
251+
${{ env.UNIVERSAL_SKETCH_PATHS }}
252+
${{ matrix.additional-sketch-paths }}
183253
enable-size-deltas-report: 'false'
184254
verbose: 'true'

0 commit comments

Comments
 (0)