Skip to content

Commit a5907f6

Browse files
compile all sketches via matrix
1 parent 693674e commit a5907f6

File tree

1 file changed

+51
-52
lines changed

1 file changed

+51
-52
lines changed

.github/workflows/compile-sketch.yml

Lines changed: 51 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,16 @@ jobs:
1818
matrix:
1919
fqbn:
2020
- esp32:esp32:esp32
21-
21+
sketch-paths: |
22+
- examples/ml_epiano_example
23+
- examples/ml_midi_monitor
24+
- examples/ml_mod_tracker
25+
- examples/ml_synth_basic_example
26+
- examples/ml_synth_fm_example
27+
- examples/ml_synth_multi_saw_example
28+
- examples/ml_synth_organ_example
29+
- examples/ml_synth_pwm_osc_example
30+
- examples/ml_synth_sampler_example
2231
steps:
2332
- name: Checkout repository
2433
uses: actions/checkout@v4
@@ -33,16 +42,7 @@ jobs:
3342
- name: esp32:esp32
3443
source-url: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
3544
version: 2.0.13
36-
sketch-paths: |
37-
- examples/ml_epiano_example
38-
- examples/ml_midi_monitor
39-
- examples/ml_mod_tracker
40-
- examples/ml_synth_basic_example
41-
- examples/ml_synth_fm_example
42-
- examples/ml_synth_multi_saw_example
43-
- examples/ml_synth_organ_example
44-
- examples/ml_synth_pwm_osc_example
45-
- examples/ml_synth_sampler_example
45+
sketch-paths: ${{ matrix.sketch-paths }}
4646
libraries: |
4747
- source-url: https://github.com/marcel-licence/ML_SynthTools.git
4848
name: ML_SynthTools
@@ -123,7 +123,7 @@ jobs:
123123
matrix:
124124
fqbn:
125125
- esp8266:esp8266:d1_mini
126-
sketchpaths:
126+
sketch-paths:
127127
# - examples/ml_epiano_example
128128
# - examples/ml_midi_monitor
129129
- examples/ml_mod_tracker
@@ -133,13 +133,12 @@ jobs:
133133
- examples/ml_synth_organ_example
134134
# - examples/ml_synth_pwm_osc_example
135135
# - examples/ml_synth_sampler_example
136-
137136
steps:
138137
- name: Checkout repository
139138
uses: actions/checkout@v4
140139
with:
141140
submodules: 'true'
142-
141+
143142
- name: Compile sketch
144143
uses: arduino/compile-sketches@v1
145144
with:
@@ -148,8 +147,7 @@ jobs:
148147
- name: esp8266:esp8266
149148
source-url: https://arduino.esp8266.com/stable/package_esp8266com_index.json
150149
version: 3.1.2
151-
sketch-paths: |
152-
${{ matrix.sketchpaths }}
150+
sketch-paths: ${{ matrix.sketch-paths }}
153151
libraries: |
154152
- source-url: https://github.com/marcel-licence/ML_SynthTools.git
155153
name: ML_SynthTools
@@ -179,7 +177,16 @@ jobs:
179177
fqbn:
180178
- rp2040:rp2040:rpipico
181179
- rp2040:rp2040:rpipico2
182-
180+
sketch-paths:
181+
- examples/ml_epiano_example
182+
#- examples/ml_midi_monitor
183+
- examples/ml_mod_tracker
184+
- examples/ml_synth_basic_example
185+
#- examples/ml_synth_fm_example
186+
- examples/ml_synth_multi_saw_example
187+
- examples/ml_synth_organ_example
188+
#- examples/ml_synth_pwm_osc_example
189+
- examples/ml_synth_sampler_example
183190
steps:
184191
- name: Checkout repository
185192
uses: actions/checkout@v4
@@ -197,16 +204,7 @@ jobs:
197204
platforms: |
198205
- name: rp2040:rp2040
199206
source-url: https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
200-
sketch-paths: |
201-
- examples/ml_epiano_example
202-
#- examples/ml_midi_monitor
203-
- examples/ml_mod_tracker
204-
- examples/ml_synth_basic_example
205-
#- examples/ml_synth_fm_example
206-
- examples/ml_synth_multi_saw_example
207-
- examples/ml_synth_organ_example
208-
#- examples/ml_synth_pwm_osc_example
209-
- examples/ml_synth_sampler_example
207+
sketch-paths: ${{ matrix.sketch-paths }}
210208
libraries: |
211209
- source-url: https://github.com/marcel-licence/ML_SynthTools.git
212210
name: ML_SynthTools
@@ -252,15 +250,16 @@ jobs:
252250
uses: arduino/compile-sketches@v1
253251
with:
254252
fqbn: ${{ matrix.fqbn }}
253+
sketch-paths:
254+
- examples/ml_midi_monitor
255+
255256
# cli-compile-flags: |
256257
# - --build-property
257258
# - "build.usbstack_flags=-DUSE_TINYUSB -I{runtime.platform.path}/libraries/Adafruit_TinyUSB_Arduino/src/arduino"
258259
platforms: |
259260
- name: rp2040:rp2040
260261
source-url: https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
261-
sketch-paths: |
262-
- examples/ml_midi_monitor
263-
262+
sketch-paths: ${{ matrix.sketch-paths }}
264263
libraries: |
265264
- source-url: https://github.com/marcel-licence/ML_SynthTools.git
266265
name: ML_SynthTools
@@ -295,7 +294,16 @@ jobs:
295294
matrix:
296295
fqbn:
297296
- STMicroelectronics:stm32:GenH7
298-
297+
sketch-paths:
298+
- examples/ml_epiano_example
299+
# - examples/ml_midi_monitor
300+
- examples/ml_mod_tracker
301+
- examples/ml_synth_basic_example
302+
- examples/ml_synth_fm_example
303+
- examples/ml_synth_multi_saw_example
304+
- examples/ml_synth_organ_example
305+
- examples/ml_synth_pwm_osc_example
306+
- examples/ml_synth_sampler_example
299307
steps:
300308
- name: Checkout repository
301309
uses: actions/checkout@v4
@@ -310,16 +318,7 @@ jobs:
310318
- name: STMicroelectronics:stm32
311319
- source-url: https://raw.githubusercontent.com/stm32duino/BoardManagerFiles/main/package_stmicroelectronics_index.json
312320
version: 2.0.0
313-
sketch-paths: |
314-
- examples/ml_epiano_example
315-
# - examples/ml_midi_monitor
316-
- examples/ml_mod_tracker
317-
- examples/ml_synth_basic_example
318-
- examples/ml_synth_fm_example
319-
- examples/ml_synth_multi_saw_example
320-
- examples/ml_synth_organ_example
321-
- examples/ml_synth_pwm_osc_example
322-
- examples/ml_synth_sampler_example
321+
sketch-paths: ${{ matrix.sketch-paths }}
323322
libraries: |
324323
- source-url: https://github.com/marcel-licence/ML_SynthTools.git
325324
name: ML_SynthTools
@@ -349,7 +348,16 @@ jobs:
349348
matrix:
350349
fqbn:
351350
- teensy:avr:teensy41
352-
351+
sketch-paths: |
352+
#- examples/ml_epiano_example
353+
#- examples/ml_midi_monitor
354+
#- examples/ml_mod_tracker
355+
- examples/ml_synth_basic_example
356+
- examples/ml_synth_fm_example
357+
#- examples/ml_synth_multi_saw_example
358+
#- examples/ml_synth_organ_example
359+
#- examples/ml_synth_pwm_osc_example
360+
#- examples/ml_synth_sampler_example
353361
steps:
354362
- name: Checkout repository
355363
uses: actions/checkout@v4
@@ -364,16 +372,7 @@ jobs:
364372
- name: teensy:avr
365373
source-url: https://www.pjrc.com/teensy/package_teensy_index.json
366374
version: 1.59.0
367-
sketch-paths: |
368-
#- examples/ml_epiano_example
369-
#- examples/ml_midi_monitor
370-
#- examples/ml_mod_tracker
371-
- examples/ml_synth_basic_example
372-
- examples/ml_synth_fm_example
373-
#- examples/ml_synth_multi_saw_example
374-
#- examples/ml_synth_organ_example
375-
#- examples/ml_synth_pwm_osc_example
376-
#- examples/ml_synth_sampler_example
375+
sketch-paths: ${{ matrix.sketch-paths }}
377376
libraries: |
378377
- source-url: https://github.com/marcel-licence/ML_SynthTools.git
379378
name: ML_SynthTools

0 commit comments

Comments
 (0)