1212 push :
1313 branches :
1414 - ' main'
15+ - ' fix-listoferrors'
1516 paths :
16- - ' .github/workflows/build-odmr-external.yaml'
17+ - ' Production_Files/Software/ODMR_Server/**'
18+ - ' .github/workflows/build_firmware.yaml'
1719
1820env :
1921 ODMR_REPO : ' openUC2/TechnicalDocs-openUC2-QBox'
@@ -34,13 +36,15 @@ jobs:
3436 chip : esp32s3
3537 flash_size : 4MB
3638 partition_csv : custom_partition_esp32s3.csv
39+ spiffs_offset : " 0x291000"
3740 display_name : " ODMR Xiao ESP32S3"
3841 board_id : " odmr-xiao-esp32s3"
3942 # ---------- ESP32‑C3 ----------
4043 - env_name : seeed_xiao_esp32c3
4144 chip : esp32c3
4245 flash_size : 4MB
4346 partition_csv : custom_partition_esp32c3.csv
47+ spiffs_offset : " 0x2B0000"
4448 display_name : " ODMR Xiao ESP32C3"
4549 board_id : " odmr-xiao-esp32c3"
4650
8286 run : pio run -v --environment ${{ matrix.env_name }}
8387 working-directory : ${{ env.PROJECT_DIR }}
8488
89+ # ---------------- BUILD SPIFFS IMAGE ---------------
90+ - name : Build SPIFFS filesystem image – ${{ matrix.env_name }}
91+ run : pio run -t buildfs --environment ${{ matrix.env_name }}
92+ working-directory : ${{ env.PROJECT_DIR }}
93+
8594 # ---------------- MERGE BINARIES ------------------
86- - name : Merge binaries
95+ - name : Merge binaries (firmware + SPIFFS)
8796 shell : bash
8897 working-directory : ${{ env.PROJECT_DIR }}
8998 run : |
@@ -102,16 +111,17 @@ jobs:
102111 # Find boot_app0.bin
103112 BOOT_APP0=$(find ~/.platformio -name "boot_app0.bin" | head -1)
104113
105- # Merge all binaries (no filesystem - website embedded as headers)
114+ # Merge firmware + SPIFFS filesystem into a single flashable binary
106115 python -m esptool --chip ${{ matrix.chip }} merge_bin \
107116 -o "${GITHUB_WORKSPACE}/build/fw-images/${{ matrix.board_id }}.bin" \
108117 --flash_mode dio --flash_freq 40m --flash_size ${{ matrix.flash_size }} \
109118 $BOOT_ADDR bootloader.bin \
110119 0x8000 partitions.bin \
111120 0xe000 "$BOOT_APP0" \
112- 0x10000 firmware.bin
121+ 0x10000 firmware.bin \
122+ ${{ matrix.spiffs_offset }} spiffs.bin
113123
114- echo "==> Merged binary created: ${{ matrix.board_id }}.bin"
124+ echo "==> Merged binary (firmware+SPIFFS) created: ${{ matrix.board_id }}.bin"
115125
116126 # ---------------- CREATE MANIFEST -----------------
117127 - name : Create ESP Web Tools manifest
0 commit comments