Repository navigation
Build Linux release binaries on Alpine 3.24 - #525
Merged
Merged
Conversation
The Linux release jobs built in Alpine 3.20, which reached end of life in April 2026 and ships OpenSSL 3.3, unsupported since the same month. Alpine 3.24 is supported until 2028 and ships OpenSSL 3.5, the current LTS series, and zlib 1.3.2. Drop the static libraries that only curl needed: osslsigncode uses curl only with OpenSSL older than 3.0, the job never installed curl, and c-ares-static no longer exists in Alpine 3.24. Newer toolchains link the fully static binary as a static PIE, which file(1) reports as "static-pie linked", so accept that as well.
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.
Problem
The Linux release binaries are built in Alpine 3.20. That release reached end of life in April 2026, and it ships OpenSSL 3.3, which also went out of support in April 2026.
Fix
c-ares-staticno longer exists in 3.24.static-pie linkedin the static-binary check. Alpine 3.24's toolchain links the fully static binary as a static PIE.Validation
I ran the workflow via
workflow_dispatchfrom a temporary branch with only the Linux jobs enabled (42064666122). Both architectures linked OpenSSL 3.5.9 and zlib 1.3.2 statically, and all 391 tests passed. The amd64 binary also signed and verified a script on a Debian (glibc) host.