13
13
14
14
jobs :
15
15
build-esp32sx-esptool :
16
- name : Build ESP32 -Sx
16
+ name : 🏗️ESP32 -Sx(lvgl)
17
17
runs-on : ubuntu-latest
18
18
strategy :
19
19
fail-fast : false
22
22
include :
23
23
- offset : " 0x1000"
24
24
steps :
25
- - uses : actions/setup-python@v4
25
+ - uses : actions/setup-python@v5
26
26
with :
27
27
python-version : " 3.x"
28
28
- uses : actions/checkout@v4
@@ -100,7 +100,7 @@ jobs:
100
100
} >> "$GITHUB_OUTPUT"
101
101
- name : Check boot_app0 file existence (esp32sx built from core, not-source)
102
102
id : check_files
103
- uses : andstor/file-existence-action@v2
103
+ uses : andstor/file-existence-action@v3
104
104
with :
105
105
files : " /home/runner/.arduino15/packages/esp32/hardware/esp32/*/tools/partitions/boot_app0.bin"
106
106
- name : list arduino esp32 core files
@@ -133,24 +133,24 @@ jobs:
133
133
- name : Zip build artifacts
134
134
run : |
135
135
zip -r wippersnapper.${{ matrix.arduino-platform }}.fatfs.${{ env.WS_VERSION }}.zip wippersnapper.${{ matrix.arduino-platform }}.fatfs.${{ env.WS_VERSION }}.*
136
- - name : upload build artifacts zip
137
- uses : actions/upload-artifact@v3
136
+ - name : Upload build artifacts zip
137
+ uses : actions/upload-artifact@v4
138
138
with :
139
- name : build-files
139
+ name : build-files-${{ matrix.arduino-platform }}-zip
140
140
path : |
141
141
wippersnapper.${{ matrix.arduino-platform }}.fatfs.${{ env.WS_VERSION }}.zip
142
142
- name : Rename build artifacts to reflect the platform name
143
143
run : |
144
144
mv examples/*/build/*/Wippersnapper_demo.ino.uf2 wippersnapper.${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}.uf2
145
- - name : upload build artifacts
146
- uses : actions/upload-artifact@v3
145
+ - name : Upload build artifact UF2 file
146
+ uses : actions/upload-artifact@v4
147
147
with :
148
- name : build-files
148
+ name : build-files-${{ matrix.arduino-platform }}-uf2
149
149
path : |
150
150
wippersnapper.${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}.uf2
151
151
152
152
build-esp32sx :
153
- name : Build ESP32 -Sx
153
+ name : 🏗️ESP32 -Sx
154
154
runs-on : ubuntu-latest
155
155
strategy :
156
156
fail-fast : false
@@ -171,7 +171,7 @@ jobs:
171
171
" qtpy_esp32s3_n4r2" ,
172
172
]
173
173
steps :
174
- - uses : actions/setup-python@v4
174
+ - uses : actions/setup-python@v5
175
175
with :
176
176
python-version : " 3.x"
177
177
- uses : actions/checkout@v4
@@ -224,15 +224,15 @@ jobs:
224
224
mv examples/*/build/*/Wippersnapper_demo.ino.uf2 wippersnapper.${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}.uf2
225
225
mv examples/*/build/*/Wippersnapper_demo.ino.bin wippersnapper.${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}.bin
226
226
- name : upload build artifacts
227
- uses : actions/upload-artifact@v3
227
+ uses : actions/upload-artifact@v4
228
228
with :
229
- name : build-files
229
+ name : build-files-${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}
230
230
path : |
231
231
wippersnapper.${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}.uf2
232
232
wippersnapper.${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}.bin
233
233
234
234
build-esp32 :
235
- name : Build ESP32 and Cx
235
+ name : 🏗️ESP32/ Cx
236
236
runs-on : ubuntu-latest
237
237
strategy :
238
238
fail-fast : false
@@ -253,7 +253,7 @@ jobs:
253
253
- offset : " 0x0"
254
254
arduino-platform : " wippersnapper_feather_esp32c6"
255
255
steps :
256
- - uses : actions/setup-python@v4
256
+ - uses : actions/setup-python@v5
257
257
with :
258
258
python-version : " 3.x"
259
259
- uses : actions/checkout@v4
@@ -303,7 +303,7 @@ jobs:
303
303
mv examples/Wippersnapper_demo/build/*/Wippersnapper_demo.ino.partitions.bin wippersnapper.${{ matrix.arduino-platform }}.littlefs.${{ env.WS_VERSION }}.partitions.bin
304
304
- name : Check boot_app0 file existence (esp32 built from core, not-source)
305
305
id : check_files
306
- uses : andstor/file-existence-action@v2
306
+ uses : andstor/file-existence-action@v3
307
307
with :
308
308
files : " /home/runner/.arduino15/packages/esp32/hardware/esp32/*/tools/partitions/boot_app0.bin"
309
309
- name : boot_app0 file from arduino-cli core
@@ -343,14 +343,14 @@ jobs:
343
343
run : |
344
344
zip -r wippersnapper.${{ matrix.arduino-platform }}.littlefs.${{ env.WS_VERSION }}.zip wippersnapper.${{ matrix.arduino-platform }}.littlefs.${{ env.WS_VERSION }}.*
345
345
- name : upload build artifacts zip
346
- uses : actions/upload-artifact@v3
346
+ uses : actions/upload-artifact@v4
347
347
with :
348
- name : build-files
348
+ name : build-files-${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}
349
349
path : |
350
350
wippersnapper.${{ matrix.arduino-platform }}.littlefs.${{ env.WS_VERSION }}.zip
351
351
352
352
build-samd :
353
- name : Build WipperSnapper SAMD
353
+ name : 🏗️SAMD
354
354
runs-on : ubuntu-latest
355
355
strategy :
356
356
fail-fast : false
@@ -362,7 +362,7 @@ jobs:
362
362
" metro_m4_airliftlite_tinyusb" ,
363
363
]
364
364
steps :
365
- - uses : actions/setup-python@v4
365
+ - uses : actions/setup-python@v5
366
366
with :
367
367
python-version : " 3.x"
368
368
- uses : actions/checkout@v4
@@ -399,22 +399,22 @@ jobs:
399
399
mv examples/*/build/*/Wippersnapper_demo.ino.uf2 wippersnapper.${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}.uf2
400
400
mv examples/*/build/*/Wippersnapper_demo.ino.hex wippersnapper.${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}.hex
401
401
- name : upload build artifacts
402
- uses : actions/upload-artifact@v3
402
+ uses : actions/upload-artifact@v4
403
403
with :
404
- name : build-files
404
+ name : build-files-${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}
405
405
path : |
406
406
wippersnapper.${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}.uf2
407
407
wippersnapper.${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}.hex
408
408
409
409
build-rp2040 :
410
- name : Build WipperSnapper RP2040
410
+ name : 🏗️RP2040
411
411
runs-on : ubuntu-latest
412
412
strategy :
413
413
fail-fast : false
414
414
matrix :
415
415
arduino-platform : ["picow_rp2040_tinyusb"]
416
416
steps :
417
- - uses : actions/setup-python@v4
417
+ - uses : actions/setup-python@v5
418
418
with :
419
419
python-version : " 3.x"
420
420
- uses : actions/checkout@v4
@@ -449,22 +449,22 @@ jobs:
449
449
run : |
450
450
mv examples/*/build/*/Wippersnapper_demo.ino.uf2 wippersnapper.${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}.uf2
451
451
- name : upload build artifacts
452
- uses : actions/upload-artifact@v3
452
+ uses : actions/upload-artifact@v4
453
453
with :
454
- name : build-files
454
+ name : build-files-${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}
455
455
path : |
456
456
wippersnapper.${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}.uf2
457
457
458
458
# NOTE: This does NOT release artifacts, it only builds
459
459
build-samd-non-fs :
460
- name : Build WipperSnapper SAMD (NO-TINYUSB)
460
+ name : 🏗️SAMD🚫⧾🔱
461
461
runs-on : ubuntu-latest
462
462
strategy :
463
463
fail-fast : false
464
464
matrix :
465
465
arduino-platform : ["mkrwifi1010", "nano_33_iot"]
466
466
steps :
467
- - uses : actions/setup-python@v4
467
+ - uses : actions/setup-python@v5
468
468
with :
469
469
python-version : " 3.x"
470
470
- uses : actions/checkout@v4
@@ -497,14 +497,14 @@ jobs:
497
497
run : python3 ci/build_platform.py ${{ matrix.arduino-platform }} --build_timeout 48000
498
498
499
499
build-esp8266 :
500
- name : Build WipperSnapper ESP8266
500
+ name : 🏗️ESP8266
501
501
runs-on : ubuntu-latest
502
502
strategy :
503
503
fail-fast : false
504
504
matrix :
505
505
arduino-platform : ["feather_esp8266"]
506
506
steps :
507
- - uses : actions/setup-python@v4
507
+ - uses : actions/setup-python@v5
508
508
with :
509
509
python-version : " 3.x"
510
510
- uses : actions/checkout@v4
@@ -546,14 +546,14 @@ jobs:
546
546
run : |
547
547
zip -r wippersnapper.${{ matrix.arduino-platform }}.littlefs.${{ env.WS_VERSION }}.zip wippersnapper.${{ matrix.arduino-platform }}.littlefs.${{ env.WS_VERSION }}.*
548
548
- name : upload build artifacts zip
549
- uses : actions/upload-artifact@v3
549
+ uses : actions/upload-artifact@v4
550
550
with :
551
- name : build-files
551
+ name : build-files-${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}
552
552
path : |
553
553
wippersnapper.${{ matrix.arduino-platform }}.littlefs.${{ env.WS_VERSION }}.zip
554
554
555
555
build-esp32sx-dev :
556
- name : Build WipperSnapper ESP32 -Sx DEV BUILDS
556
+ name : 🏗️ESP32 -Sx( DEV)
557
557
runs-on : ubuntu-latest
558
558
strategy :
559
559
fail-fast : false
@@ -567,7 +567,7 @@ jobs:
567
567
" feather_esp32s3_tft_debug" ,
568
568
]
569
569
steps :
570
- - uses : actions/setup-python@v4
570
+ - uses : actions/setup-python@v5
571
571
with :
572
572
python-version : " 3.x"
573
573
- uses : actions/checkout@v4
@@ -620,15 +620,15 @@ jobs:
620
620
mv examples/*/build/*/wippersnapper_debug.ino.uf2 wippersnapper.${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}.uf2
621
621
mv examples/*/build/*/wippersnapper_debug.ino.bin wippersnapper.${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}.bin
622
622
- name : upload build artifacts
623
- uses : actions/upload-artifact@v3
623
+ uses : actions/upload-artifact@v4
624
624
with :
625
- name : build-files-dev
625
+ name : build-files-dev-${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}
626
626
path : |
627
627
wippersnapper.${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}.uf2
628
628
wippersnapper.${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}.bin
629
629
630
630
build-esp32-dev :
631
- name : Build WipperSnapper ESP32 /Cx DEV BUILDS
631
+ name : 🏗️ESP32 /Cx( DEV)
632
632
runs-on : ubuntu-latest
633
633
strategy :
634
634
fail-fast : false
@@ -642,7 +642,7 @@ jobs:
642
642
- offset : " 0x0"
643
643
arduino-platform : " wippersnapper_feather_esp32c6_debug"
644
644
steps :
645
- - uses : actions/setup-python@v4
645
+ - uses : actions/setup-python@v5
646
646
with :
647
647
python-version : " 3.x"
648
648
- uses : actions/checkout@v4
@@ -692,7 +692,7 @@ jobs:
692
692
mv examples/wippersnapper_debug/build/*/wippersnapper_debug.ino.partitions.bin wippersnapper.${{ matrix.arduino-platform }}.littlefs.${{ env.WS_VERSION }}.partitions.bin
693
693
- name : Check boot_app0 file existence (esp32 built from core, not-source)
694
694
id : check_files
695
- uses : andstor/file-existence-action@v2
695
+ uses : andstor/file-existence-action@v3
696
696
with :
697
697
files : " /home/runner/.arduino15/packages/esp32/hardware/esp32/*/tools/partitions/boot_app0.bin"
698
698
- name : boot_app0 file from arduino-cli core
@@ -734,14 +734,40 @@ jobs:
734
734
run : |
735
735
zip -r wippersnapper.${{ matrix.arduino-platform }}.littlefs.${{ env.WS_VERSION }}.zip wippersnapper.${{ matrix.arduino-platform }}.littlefs.${{ env.WS_VERSION }}.*
736
736
- name : upload build artifacts zip
737
- uses : actions/upload-artifact@v3
737
+ uses : actions/upload-artifact@v4
738
738
with :
739
- name : build-files-dev
739
+ name : build-files-dev-${{ matrix.arduino-platform }}.${{ env.WS_VERSION }}
740
740
path : |
741
741
wippersnapper.${{ matrix.arduino-platform }}.littlefs.${{ env.WS_VERSION }}.zip
742
742
743
+ merge-job-build-files :
744
+ name : Merge Artifacts for build-files
745
+ runs-on : ubuntu-latest
746
+ needs : [build-esp32sx-esptool, build-esp32sx, build-esp32, build-esp8266, build-samd, build-rp2040, build-samd-non-fs]
747
+
748
+ steps :
749
+ - name : Merge Artifacts from Builds
750
+ uses : actions/upload-artifact/merge@v4
751
+ with :
752
+ name : build-files
753
+ pattern : build-files-!(dev)-*
754
+ delete-merged : true
755
+
756
+ merge-job2 :
757
+ name : Merge Artifacts for build-files-dev
758
+ runs-on : ubuntu-latest
759
+ needs : [build-esp32sx-dev, build-esp32-dev]
760
+
761
+ steps :
762
+ - name : Merge Artifacts from Dev Builds
763
+ uses : actions/upload-artifact/merge@v4
764
+ with :
765
+ name : build-files-dev
766
+ pattern : build-files-dev-*
767
+ delete-merged : true
743
768
744
769
clang_and_doxy :
770
+ name : 🔎Clang & Doxygen
745
771
runs-on : ubuntu-latest
746
772
needs :
747
773
[
@@ -753,7 +779,7 @@ jobs:
753
779
build-rp2040,
754
780
]
755
781
steps :
756
- - uses : actions/setup-python@v4
782
+ - uses : actions/setup-python@v5
757
783
with :
758
784
python-version : " 3.x"
759
785
- uses : actions/checkout@v4
0 commit comments