fix(ci): check out the event sha into a per-job directory #49
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/eco-79-isolated-checkout"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Refs ECO-79 and depends on the shared helper in bread-ecosystem PR #79. PR #79 is still open and its helper is not integrated here. This PR therefore keeps a temporary inline bootstrap, rather than fetching an unmerged helper revision. Do not replace it with the shared helper until PR #79 is merged and the consumer can pin a reviewed commit plus verify the helper hash.
Change
check.ymlanddev-release.ymlclone into a uniqueRUNNER_TEMPdirectory, detach atGITHUB_SHA, validate its format, and explicitly verifyHEAD == GITHUB_SHA.GITHUB_ENVand cleans only that guarded path in its finalif: always()step.ci/build.shmounts the expected parent directory.Scope and gates
Only Bread's
check.ymlanddev-release.ymlare changed. Bread's stablerelease.ymlfollow-up is ECO-81. The RC cleanup scope remains covered by ECO-56. Bread-ecosystem main-trigger workflows are tracked separately in ECO-82. No consumer workflow points at an unmerged helper commit.Local workflow fixtures verified exact-SHA checkout in both workflows. Bread PR #49's earlier run on
aa3eb6csucceeded. This updated head still needs its CI run.Independent review of bread PR 49 at exact head
01c416543a(base maind7add44b20). Verdict: PASS for this SHA, judged on its own. It does not depend on helper PR bread-ecosystem#79 and does not wait for it.Criteria:
Residual risk, stated plainly: dev-release.yml cannot run on a PR (it triggers on main), so its first real execution is the post-merge dev publish on main. I verified its checkout/cleanup steps locally and that no relative src paths remain, but the publish step itself is unobserved until it runs. After merge, someone should confirm that dev-release run succeeds. Workspace-sharing on the runner remains an inference, not a confirmed observation.
Evidence: ~/.local/state/bread-ci/eco79/review-2026-10-16-second-pass.txt and bread-run161-job.log.
Merged after independent pass at head
01c416543awith check / check (push) green on that exact head (run 161), base unchanged atd7add44b20, no outstanding reviews. Merge commit40ee494aef(parents: base and reviewed head). Not verified yet: the post-merge dev-release run on main, which is the first real execution of the changed dev-release.yml. ECO-79 stays open for verification; helper PR bread-ecosystem#79 is separate and still has changes requested.