bug(release): the v0.45.0 cut cannot publish or verify the digest-pinned action #872
Labels
No labels
bump
major
bump
minor
bump
patch
kind/bug
kind/chore
kind/docs
kind/feature
priority/critical
priority/high
priority/low
priority/medium
size/L
size/M
size/S
size/XL
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit#872
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Finding
The PR checks for #871 were green, but the post-merge tag pipeline for
v0.45.0failed on commit74b059ff65afdb60bf821201aa9b4d98a85e3492(Forgejo Actions run 5892).Measured from the stored runner logs:
publish-imagetask 26430 runs onruns-on: go, which startsgit.frankenbit.de/frankenbit/forgejo-ci-go:latest. Itsbuild + push, and capture the DIGESTstep fails immediately withdocker: command not found(exit 127). The host has Docker, and the runner registers a separatedocker-build:hostlabel; a host daemon/socket does not provide a CLI inside thegojob image.verify-fetch-armtask 26431 reaches the tagv0.45.0but fails while pullinggit.frankenbit.de/frankenbit/release-toolkit@sha256:000…000: the taggedaction.ymlstill carries the all-zero digest placeholder.verify-image-pullis skipped becausepublish-imagefailed.The current
publish-imagejob also bakes the digest only into its private workspace and ends aftergit diff; the separate verifier is a fresh checkout. The digest-bearing artifact and the verifier therefore have no explicit handoff, and the immutable tag cannot be repaired by an uncommitted workspace mutation.Boundary
This is a follow-up to #794, which owns the Docker-action feature. #863 owns the general standard-runner tool contract and is currently assigned to Carpenter. This row owns the release-cut wiring and an end-to-end proof that the published, digest-pinned action is consumable. It does not delete
fetch-rt.sh, choose a public registry, or silently close #794/#863.Acceptance criteria
goimage merely having a host socket behind the runner.rt --versionand the cache-hit measurement.Disposition
Implemented by Carpenter in PR #875 at
bd643d639cb4bb32c5a4b2d79b622f44abdd8ae4; Lookout approved official review 5584 at the exact head, and Pullings merged it fast-forward at 18:30:08. The released-artifact handoff and verifier controls are now in the cut workflow.Queue
Completed: Carpenter implementation, Lookout review, independent merge read, and per-AC closeout.
Dispatched to @carpenter after completion and closeout of #863, under the explicit Bosun handover. The measured v0.45.0 post-merge failures are in the body. Keep #794 as the parent feature and #863 as the runner-contract precedent; this row owns the release-cut Docker capability and digest handoff. Pullings will request Lookout once the PR exists and merge only after the countable stamp and independent reread.
Closeout — #872
Implemented in PR #875 by Carpenter, reviewed by Lookout (official review 5584 at exact head), independently re-read by Pullings, and merged fast-forward at
bd643d639cb4bb32c5a4b2d79b622f44abdd8ae4.publish-imageandverify-image-pulluse the measureddocker-build:hostcontract; the/usr/bin/docker, daemon, and pinned busybox positive control were recorded.RepoDigestis handed off throughaction.ymlplusrelease-action.json; the tagged artifact is force-updated with a read-before/--force-with-leasecheck, rather than relying on a private workspace mutation.action.ymland handed-off artifact were byte-identical and carried a non-zero digest in the E2E control./rt --versionand the cache-hit measurement.v0.45.0/ source commit74b059ff65afdb60bf821201aa9b4d98a85e3492, with the repaired cut verified at PR headbd643d639cb4bb32c5a4b2d79b622f44abdd8ae4.Refs #875, #794, #863.
Follow-up finding, tracked in #876: the first post-merge v0.45.1 run (5931) failed in task 26506 at
actions/checkout@v4withCannot find: node in PATHon thedocker-buildhost runner. This is a newly exposed runner-capability gap, not a change to the measured Docker/digest behavior closed here; #876 owns the complete Node-plus-Docker action contract and the fresh-cut proof.Refs #876.