Skip to content

ci: build all three firmware images on GitHub Actions (DEVOPS-1)#5

Merged
cmd0s merged 1 commit into
mainfrom
ci/firmware-builds
Jul 14, 2026
Merged

ci: build all three firmware images on GitHub Actions (DEVOPS-1)#5
cmd0s merged 1 commit into
mainfrom
ci/firmware-builds

Conversation

@cmd0s

@cmd0s cmd0s commented Jul 14, 2026

Copy link
Copy Markdown
Member

Build-only CI for the three MCUs:

  • RP2040 — PlatformIO, arduino-pico pinned 5.6.1; artifacts firmware.uf2 + .elf
  • ESP32-S3espressif/esp-idf-ci-action, IDF v6.0 docker image, target esp32s3
  • CH32X035 — new headless firmware-ch32x/Makefile mirroring the MRS 2.4.0 build 1:1 (WCH riscv-none-embed-gcc 8.2, -march=rv32imacxw, same flags/Link.ld/-lm); CI pulls the WCH toolchain from the ch32-riscv-ug mirror of MRS_Toolchain_Linux_x64_V1.92 (cached)

Local validation: CH32X hex built by the Makefile matches the MRS-built hex size; RP2040 pio run green; ESP32 idf.py build green.

No flashing, no hardware tests — artifacts only.

- RP2040: PlatformIO (arduino-pico pinned 5.6.1), artifacts
  firmware.uf2 + .elf.
- ESP32-S3: espressif/esp-idf-ci-action, IDF v6.0 docker image,
  target esp32s3; artifacts app + bootloader + partition table.
- CH32X035: new headless firmware-ch32x/Makefile mirroring the
  MRS 2.4.0 build 1:1 (same WCH riscv-none-embed-gcc 8.2,
  -march=rv32imacxw, flags, Link.ld, -lm) — verified locally against
  the MRS-built hex. CI pulls the WCH toolchain from the ch32-riscv-ug
  GitHub mirror of MRS_Toolchain_Linux_x64_V1.92 (cached between runs).

Build-only: artifacts per MCU, no flashing, no hardware tests.
@cmd0s
cmd0s marked this pull request as ready for review July 14, 2026 16:49
@cmd0s
cmd0s merged commit 6449b57 into main Jul 14, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant