fix(ci-runner): verify the helm and yq downloads, and unstick yq #88
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/ci-runner-verify-helm-yq"
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?
Cuts ci-runner 1.2.2, and carries a real change rather than a no-op bump.
Why a new patch instead of re-releasing 1.2.1
1.2.1 built and pushed fine — only signing failed, on the 2 GB tmpfs fixed in #87. But Harbor's immutable-tag rule (
**.**.**on**) blocks re-pushing over1.2.1, soworkflow_dispatchon the existing tag would burn a ~22-minute build and then fail at push.A new patch is the supported route, and it's what the failed-release summary already tells anyone reading it to do: "cut a new patch release — do not re-tag."
The actual change: two unverified binary downloads
Both were bare curls straight onto PATH in the image that runs every CI job in the org:
Whatever integrity TLS gives you ends at the CDN; neither artifact itself was pinned. cosign and syft in this same file are already checksum-verified, so this was an inconsistency as much as a gap. Both now follow that pattern: download to
/tmp,sha256sum -c -, install, clean up.Checksums were cross-checked against upstream's own published values, not just computed from my download — which would only prove the file didn't change between two fetches:
https://get.helm.sh/helm-v3.21.3-linux-amd64.tar.gz.sha256sumchecksumsfile, whichchecksums_hashes_orderidentifies as SHA-256yq was nine minors stale
4.44.3 → 4.53.3. It already carried a Renovate annotation:So the annotation isn't doing what it looks like it's doing. Worth investigating separately — if it's silently not matching, the other four pins in this file (helm, cosign, syft, node) may be equally stuck, and I'd rather know that than keep hand-bumping.
helm is deliberately not bumped. Upstream is on 4.2.3; a Helm major is a migration, not a version bump.
Verified
FAILED, non-zero exit)What this run should prove
It's the first release with #87's gate fix, so it exercises the whole chain end to end: seccomp profile → grype with real disk → budget verdict → cosign signature. If it goes green, ci-runner finally has a signed artifact and the same path is ready for cve-gate.
ryangr0 referenced this pull request2026-08-08 05:05:58 +00:00