fix(runners): move the runner pool to ci-runner 1.2.3 #545
No reviewers
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
webgrip/homelab-cluster!545
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/runner-image-1-2-3"
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?
1.2.3 is the first ci-runner that bakes
grypeand thecve-gatebinary (infrastructure #91). That's what lets the CVE budget gate stop being adocker runagainst a remote dind daemon and become a step calling a binary onPATH.infrastructure #90 depends on this bump — it fails with an explicit message naming this pin when the runner is older, rather than
cve-gate: command not found.Why I'm confident the binaries work
Not because the
COPYsucceeded. #91 added a build-time guard that runsgrype versionand assertscve-gatereaches its own argument validation:That guard ran during 1.2.3's build and passed — the image wouldn't exist otherwise.
The digest is unsigned, and that's stated in the manifest
As 1.2.1 and 1.2.2 were. The gate that would have signed it is precisely the thing being fixed, and it has now failed six times on container plumbing rather than on CVEs:
docker cpinto a--read-onlyrootfsclonerulechown: Operation not permitted—--cap-drop ALLremovesCAP_CHOWNfrom rootimage-verify-harbor-auditis in Audit, so nothing blocks. I've written the caveat into the manifest rather than leaving it to be noticed later; it resolves on the first release that gets through a working gate — which is what #90 is for.Rollout
rollout.strategyis alreadygradual, so in-flight runners finish on the old spec and only new pods pick this up. The existing comment about a ci-runner release killing its own runner still holds and is why that setting is there.