Skip to content

Pin every workflow job to ubuntu-24.04 - #221

Merged
404SecNotFound merged 1 commit into
mainfrom
claude/serene-carson-0739mv-runners
Sep 27, 2026
Merged

404SecNotFound merged 1 commit into
mainfrom
claude/serene-carson-0739mv-runners

Conversation

@404SecNotFound

Copy link
Copy Markdown
Owner

Summary

All 17 jobs across the six workflows ran on ubuntu-latest. The sign job in deploy.yml and release.yml runs scripts/check-reproduced-manifest.mjs, which refuses to sign a manifest the reproducible-elsewhere legs did not reproduce byte for byte. Those legs are separate jobs. GitHub moves the latest label to a new image gradually, so during a migration the publisher and the legs can land on different Ubuntu releases, and a publish could be refused for a reason unrelated to the build.

Pinning to ubuntu-24.04 makes the image a deliberate change made between releases.

Changes

  • runs-on: ubuntu-latest → runs-on: ubuntu-24.04 in browser.yml, ci.yml, conformance.yml, crypto-regression.yml, deploy.yml, release.yml (17 lines).
  • A comment on reproducible-elsewhere in ci.yml records why.
  • The manylinux comment in scripts/pin-conformance-deps.py names the pinned image instead of ubuntu-latest.

No test, script or doc asserted the old label. docs/VERIFYING.md says "x86-64 Linux", which stays true.

Test plan

  • All six workflow files parse as YAML.
  • No ubuntu-latest remains under .github or scripts.
  • Full CI run on this PR is green on the pinned image.

Generated by Claude Code

All 17 jobs named ubuntu-latest. The sign job in deploy.yml and
release.yml refuses to sign a manifest that the reproducible-elsewhere
legs did not reproduce, and those legs run as separate jobs. GitHub moves
the latest label to a new image gradually, so during a migration the
publisher and the legs can land on different Ubuntu releases and a
publish can be refused for a reason unrelated to the build.

Pinning makes the image a deliberate change made between releases. The
comment on reproducible-elsewhere records why, and the manylinux comment
in pin-conformance-deps.py names the pinned image.
@404SecNotFound
404SecNotFound merged commit 2c51403 into main Sep 27, 2026
15 checks passed
@404SecNotFound
404SecNotFound deleted the claude/serene-carson-0739mv-runners branch September 27, 2026 05:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant