Skip to content

CI: a change to build_mp.py builds the GIGA firmware - #382

Merged
bdbarnett merged 1 commit into
mainfrom
ci-scope-giga-build-mp
Nov 10, 2026
Merged

bdbarnett merged 1 commit into
mainfrom
ci-scope-giga-build-mp

Conversation

@bdbarnett

Copy link
Copy Markdown
Contributor

build_mp.py checks the GIGA image's layout, its M4 pad, but a pull request that changed only build_mp.py never built an stm32 image. The btclassic, h264enc and circuitpython workflows build esp32, rp2 and CircuitPython boards through build_mp.py when it changes. Only the firmware workflow builds the GIGA, and it didn't watch build_mp.py. #379 was such a change: its fix was proven only because it was also pushed onto #375, which moved a pin.

The firmware workflow now runs when build_mp.py changes, and ci_scope.py builds just the mp-giga-shield cell for it rather than the whole set. A change to build_mp.py together with a cell row builds both.

The scope tests pass, and the new one fails with the rule taken out. This PR changes build_mp.py's trigger, not build_mp.py itself, so its own run builds the whole set (the workflow file changed).

build_mp.py checks the GIGA image's layout (the M4 pad), but a pull request
that changed only build_mp.py built no stm32 image: the btclassic, h264enc
and circuitpython workflows build esp32, rp2 and CircuitPython boards through
it, and only the firmware workflow builds the GIGA. That workflow now runs on
a build_mp.py change and builds just the mp-giga-shield cell.

tests/test_ci_scope.py: a new test fails with the rule taken out.
@bdbarnett
bdbarnett merged commit 543f4c6 into main Nov 10, 2026
19 checks passed
@bdbarnett
bdbarnett deleted the ci-scope-giga-build-mp branch November 10, 2026 05:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant