Skip to content

Commit 9bd1a3e

Browse files
authored
Refactor PPUC-DMD build workflow for clarity
1 parent f393f74 commit 9bd1a3e

File tree

1 file changed

+31
-67
lines changed

1 file changed

+31
-67
lines changed

.github/workflows/PPUC-DMD.yml

Lines changed: 31 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
4242
matrix:
4343
panels: ['pico2_128x32_ppucdmd', 'pico2_256x64_ppucdmd', 'ppucdmd_128x16', 'ppucdmd_128x32', 'ppucdmd_192x64', 'ppucdmd_256x64', 'ppucdmd_128x64x2', 'ppucdmd_128x32_speakerlights', 'ppucdmd_256x64_speakerlights']
4444

45-
name: ZeDMD ${{ matrix.panels }}
45+
name: ${{ matrix.panels }}
4646

4747
steps:
4848
- uses: actions/checkout@v4
@@ -63,53 +63,17 @@ jobs:
6363
python -m pip install --upgrade pip
6464
pip install --upgrade platformio rich_click intelhex
6565
66-
- if: (matrix.panels == '128x32' || matrix.panels == '256x64'|| matrix.panels == '128x64')
67-
name: Build ZeDMD
68-
run: |
69-
pio run -e ${{ matrix.panels }}
70-
pio run -e ${{ matrix.panels }} -t buildfs
71-
python ~/.platformio/packages/tool-esptoolpy/esptool.py --chip esp32 merge_bin -o ZeDMD.bin --flash_mode dio --flash_size 4MB \
72-
0x1000 .pio/build/${{ matrix.panels }}/bootloader.bin \
73-
0x8000 .pio/build/${{ matrix.panels }}/partitions.bin \
74-
0xe000 ~/.platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin \
75-
0x10000 .pio/build/${{ matrix.panels }}/firmware.bin \
76-
0x210000 .pio/build/${{ matrix.panels }}/littlefs.bin
77-
cp .pio/build/${{ matrix.panels }}/firmware.elf firmware.elf
78-
79-
- if: (matrix.panels == 'S3-N16R8_128x32' || matrix.panels == 'S3-N16R8_256x64' || matrix.panels == 'S3-N16R8_128x64' || matrix.panels == 'S3-N16R8_128x32_UART' || matrix.panels == 'S3-N16R8_256x64_UART' || matrix.panels == 'S3-N16R8_128x64_UART' || matrix.panels == 'LilygoS3Amoled_128x32' || matrix.panels == 'LilygoS3Amoled_128x32_wifi')
80-
name: Build ZeDMD S3
81-
run: |
82-
pio run -e ${{ matrix.panels }}
83-
pio run -e ${{ matrix.panels }} -t buildfs
84-
python ~/.platformio/packages/tool-esptoolpy/esptool.py --chip esp32s3 merge_bin -o ZeDMD.bin --flash_mode dio --flash_size 16MB \
85-
0x0000 .pio/build/${{ matrix.panels }}/bootloader.bin \
86-
0x8000 .pio/build/${{ matrix.panels }}/partitions.bin \
87-
0xe000 ~/.platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin \
88-
0x10000 .pio/build/${{ matrix.panels }}/firmware.bin \
89-
0x650000 .pio/build/${{ matrix.panels }}/littlefs.bin
90-
cp .pio/build/${{ matrix.panels }}/firmware.elf firmware.elf
91-
92-
- if: (matrix.panels == 'pico_128x32' || matrix.panels == 'pico_256x64' || matrix.panels == 'pico2_128x32' || matrix.panels == 'pico2_256x64' || matrix.panels == 'pico2_128x32_ppucdmd' || matrix.panels == 'pico2_256x64_ppucdmd' || matrix.panels == 'ppucdmd_128x16' || matrix.panels == 'ppucdmd_128x32' || matrix.panels == 'ppucdmd_192x64' || matrix.panels == 'ppucdmd_256x64' || matrix.panels == 'ppucdmd_128x64x2' || matrix.panels == 'ppucdmd_128x32_speakerlights' || matrix.panels == 'ppucdmd_256x64_speakerlights')
93-
name: Build ZeDMD pico
66+
- name: Build firmware
9467
run: |
9568
pio run -e ${{ matrix.panels }}
9669
pio run -e ${{ matrix.panels }} -t buildfs
9770
pio run -e ${{ matrix.panels }} -t buildunified
9871
cp .pio/build/${{ matrix.panels }}/firmware.uf2 firmware-update.uf2
9972
cp .pio/build/${{ matrix.panels }}/firmware_with_fs.uf2 firmware.uf2
10073
101-
- if: ${{ matrix.panels != 'pico_128x32' && matrix.panels != 'pico_256x64' && matrix.panels != 'pico2_128x32' && matrix.panels != 'pico2_256x64' && matrix.panels != 'pico2_128x32_ppucdmd' && matrix.panels != 'pico2_256x64_ppucdmd' && matrix.panels != 'ppucdmd_128x16' && matrix.panels != 'ppucdmd_128x32' && matrix.panels != 'ppucdmd_192x64' && matrix.panels != 'ppucdmd_256x64' && matrix.panels != 'ppucdmd_128x64x2' && matrix.panels != 'ppucdmd_128x32_speakerlights' && matrix.panels != 'ppucdmd_256x64_speakerlights' }}
102-
uses: actions/upload-artifact@v4
103-
with:
104-
name: ZeDMD-${{ matrix.panels }}
105-
path: |
106-
ZeDMD.bin
107-
firmware.elf
108-
109-
- if: ${{ matrix.panels == 'pico_128x32' || matrix.panels == 'pico_256x64' || matrix.panels == 'pico2_128x32' || matrix.panels == 'pico2_256x64' || matrix.panels == 'pico2_128x32_ppucdmd' || matrix.panels == 'pico2_256x64_ppucdmd' || matrix.panels == 'ppucdmd_128x16' || matrix.panels == 'ppucdmd_128x32' || matrix.panels == 'ppucdmd_192x64' || matrix.panels == 'ppucdmd_256x64' || matrix.panels == 'ppucdmd_128x64x2' || matrix.panels == 'ppucdmd_128x32_speakerlights' || matrix.panels == 'ppucdmd_256x64_speakerlights' }}
110-
uses: actions/upload-artifact@v4
74+
- uses: actions/upload-artifact@v4
11175
with:
112-
name: ZeDMD-${{ matrix.panels }}
76+
name: ${{ matrix.panels }}
11377
path: |
11478
firmware.uf2
11579
firmware-update.uf2
@@ -123,46 +87,46 @@ jobs:
12387
- name: Package
12488
if: startsWith(github.ref, 'refs/tags/v')
12589
run: |
126-
cd ../ZeDMD-pico2_128x32_ppucdmd
90+
cd ../pico2_128x32_ppucdmd
12791
echo "${{ needs.version.outputs.tag }}" > version.txt
128-
zip ../ZeDMD-pico2_128x32_ppucdmd.zip firmware.uf2 firmware-update.uf2 version.txt
129-
cd ../ZeDMD-pico2_256x64_ppucdmd
92+
zip ../pico2_128x32_ppucdmd.zip firmware.uf2 firmware-update.uf2 version.txt
93+
cd ../pico2_256x64_ppucdmd
13094
echo "${{ needs.version.outputs.tag }}" > version.txt
131-
zip ../ZeDMD-pico2_256x64_ppucdmdzip firmware.uf2 firmware-update.uf2 version.txt
132-
cd ../ZeDMD-ppucdmd_128x16
95+
zip ../pico2_256x64_ppucdmdzip firmware.uf2 firmware-update.uf2 version.txt
96+
cd ../ppucdmd_128x16
13397
echo "${{ needs.version.outputs.tag }}" > version.txt
134-
zip ../ZeDMD-ppucdmd_128x16.zip firmware.uf2 firmware-update.uf2 version.txt
135-
cd ../ZeDMD-ppucdmd_128x32
98+
zip ../ppucdmd_128x16.zip firmware.uf2 firmware-update.uf2 version.txt
99+
cd ../ppucdmd_128x32
136100
echo "${{ needs.version.outputs.tag }}" > version.txt
137-
zip ../ZeDMD-ppucdmd_128x32.zip firmware.uf2 firmware-update.uf2 version.txt
138-
cd ../ZeDMD-ppucdmd_192x64
101+
zip ../ppucdmd_128x32.zip firmware.uf2 firmware-update.uf2 version.txt
102+
cd ../ppucdmd_192x64
139103
echo "${{ needs.version.outputs.tag }}" > version.txt
140-
zip ../ZeDMD-ppucdmd_192x64.zip firmware.uf2 firmware-update.uf2 version.txt
141-
cd ../ZeDMD-ppucdmd_256x64
104+
zip ../ppucdmd_192x64.zip firmware.uf2 firmware-update.uf2 version.txt
105+
cd ../ppucdmd_256x64
142106
echo "${{ needs.version.outputs.tag }}" > version.txt
143-
zip ../ZeDMD-ppucdmd_256x64.zip firmware.uf2 firmware-update.uf2 version.txt
144-
cd ../ZeDMD-ppucdmd_128x64x2
107+
zip ../ppucdmd_256x64.zip firmware.uf2 firmware-update.uf2 version.txt
108+
cd ../ppucdmd_128x64x2
145109
echo "${{ needs.version.outputs.tag }}" > version.txt
146-
zip ../ZeDMD-ppucdmd_128x64x2.zip firmware.uf2 firmware-update.uf2 version.txt
147-
cd ../ZeDMD-ppucdmd_128x32_speakerlights
110+
zip ../ppucdmd_128x64x2.zip firmware.uf2 firmware-update.uf2 version.txt
111+
cd ../ppucdmd_128x32_speakerlights
148112
echo "${{ needs.version.outputs.tag }}" > version.txt
149-
zip ../ZeDMD-ppucdmd_128x32_speakerlights.zip firmware.uf2 firmware-update.uf2 version.txt
150-
cd ../ZeDMD-ppucdmd_256x64_speakerlights
113+
zip ../ppucdmd_128x32_speakerlights.zip firmware.uf2 firmware-update.uf2 version.txt
114+
cd ../ppucdmd_256x64_speakerlights
151115
echo "${{ needs.version.outputs.tag }}" > version.txt
152-
zip ../ZeDMD-ppucdmd_256x64_speakerlights.zip firmware.uf2 firmware-update.uf2 version.txt
116+
zip ../ppucdmd_256x64_speakerlights.zip firmware.uf2 firmware-update.uf2 version.txt
153117
cd ..
154118
- name: Release
155119
uses: softprops/action-gh-release@v1
156120
if: startsWith(github.ref, 'refs/tags/v')
157121
with:
158122
draft: true
159123
files: |
160-
ZeDMD-pico2_128x32_ppucdmd.zip
161-
ZeDMD-pico2_256x64_ppucdmd.zip
162-
ZeDMD-ppucdmd_128x16.zip
163-
ZeDMD-ppucdmd_128x32.zip
164-
ZeDMD-ppucdmd_192x64.zip
165-
ZeDMD-ppucdmd_256x64.zip
166-
ZeDMD-ppucdmd_128x64x2.zip
167-
ZeDMD-ppucdmd_128x32_speakerlights.zip
168-
ZeDMD-ppucdmd_256x64_speakerlights.zip
124+
pico2_128x32_ppucdmd.zip
125+
pico2_256x64_ppucdmd.zip
126+
ppucdmd_128x16.zip
127+
ppucdmd_128x32.zip
128+
ppucdmd_192x64.zip
129+
ppucdmd_256x64.zip
130+
ppucdmd_128x64x2.zip
131+
ppucdmd_128x32_speakerlights.zip
132+
ppucdmd_256x64_speakerlights.zip

0 commit comments

Comments
 (0)