Repository navigation
Reproducible release builds: pin builder inputs and split manifests per arch - #68
Merged
Merged
Conversation
…dleman_fulfill_after_fail
kwsantiago
force-pushed
the
repro-pin-inputs
branch
from
October 25, 2026 17:23
7de6125 to
7ba1a91
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Makes the release tarballs reproducible by anyone from the tag, and splits the checksum manifest so a signer signs only what they rebuilt.
SHA256SUMS-<version>for amd64 andSHA256SUMS-<version>-arm64for arm64.contrib/cl-repro.shrefuses to run outside the repository root, stops on the first error, works with rootless Docker (ROOTLESS=1), builds the arm64 images on an amd64 host under emulation (PLATFORM=linux/arm64), and passes debootstrap the Ubuntu archive keyring explicitly, as the workflow now does.Tested: with these images, all six tarballs of
v26.06.9-blake2b.8and ofv26.06.9-blake2b.9(Ubuntu 22.04, 24.04 and 26.04, amd64 and arm64) rebuild bit for bit against their published manifests, on rootless Docker with arm64 under qemu.cl-repro.shrun end to end, with and withoutPLATFORM=linux/arm64, produced images whose 24.04 tarballs matched. shellcheck and actionlint are clean. The armv7 path is not exercised, since armv7 tarballs are not released.Changelog-None