Skip to content

Stop the musl build from overwriting the glibc build in releases - #2

Merged
gorkemmulayim merged 1 commit into
mainfrom
fix/release-artifact-collision
Aug 26, 2026
Merged

Stop the musl build from overwriting the glibc build in releases#2
gorkemmulayim merged 1 commit into
mainfrom
fix/release-artifact-collision

Conversation

@gorkemmulayim

Copy link
Copy Markdown
Contributor

ext-v0.0.4 published only two of its three binaries. All three build jobs passed, but the artifact name omitted the libc, so the 8.3 glibc and 8.3 musl uploads collided under ext-8.3-amd64 and one replaced the other. The 8.3 glibc binary is missing from the release and nothing failed.

Include the libc in the artifact name, and verify every expected binary exists before publishing, so losing a matrix build fails the release rather than quietly reducing platform coverage.

No agent code changes. After merge the tag needs re-cutting to produce a complete set.

The upload artifact name was keyed on php version and architecture only, so
adding the musl row gave the 8.3 glibc and 8.3 musl builds the same name. Both
jobs reported success, the download step collapsed them into one, and
ext-v0.0.4 shipped two binaries instead of three — the 8.3 glibc build was
silently absent while every check stayed green.

Include the libc in the artifact name, and assert each expected binary is
present before publishing so a lost build fails the release instead of
quietly narrowing platform coverage.
@gorkemmulayim
gorkemmulayim merged commit 9386485 into main Aug 26, 2026
8 checks passed
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.

2 participants