Skip to content

ci(release): drop the Intel Mac leg — macos-13 no longer schedules#2

Merged
stevenwcarter merged 1 commit into
mainfrom
chore/drop-intel-mac-release-leg
Jul 25, 2026
Merged

ci(release): drop the Intel Mac leg — macos-13 no longer schedules#2
stevenwcarter merged 1 commit into
mainfrom
chore/drop-intel-mac-release-leg

Conversation

@stevenwcarter

Copy link
Copy Markdown
Owner

The workflow_dispatch dry run on main settled both open questions about the release workflow:

leg result
x86_64-unknown-linux-gnu ✅ success
x86_64-unknown-linux-musl ✅ success
aarch64-apple-darwin ✅ success
x86_64-apple-darwin (macos-13) ⏳ queued 12+ min, never scheduled

Two things worth recording:

The musl leg was fine. The design spec flagged it as "the leg most likely to fight" — extism pulls wasmtime/cranelift and the release profile is lto = "fat" with codegen-units = 1. It built without trouble. The actual failure was runner availability, which had been noted only as a passing follow-up.

A never-scheduled leg is worse than a failing one. publish declares needs: build, so an unscheduled leg hangs the release indefinitely rather than failing it. A real v0.1.0 tag push would have hung exactly the same way — which is the entire argument for having rehearsed with workflow_dispatch first.

So the Intel Mac leg is removed rather than left to hang. Intel Macs build from source; an aarch64-apple-darwin binary will not run there. The workflow comment and both docs record why, so a future reader doesn't "helpfully" add it back.

Docs updated: README's target list now says three and points Intel users at building from source; CLAUDE.md's release description matches and notes the needs: build interaction.

https://claude.ai/code/session_01QUGuvDUj6gG5xQPiN3X2bG

A workflow_dispatch dry run had x86_64-unknown-linux-{gnu,musl} and
aarch64-apple-darwin all finish successfully while x86_64-apple-darwin sat
queued for 12+ minutes waiting for a runner. Because publish declares
needs: build, a leg that never gets scheduled hangs the entire release
instead of failing it — so a real tag push would have hung the same way.

Notably the musl leg, flagged in the spec as the one most likely to fight
(extism/wasmtime under fat LTO), built without trouble. The risk was the
runner label, not the linker.

Intel Macs build from source; an aarch64 binary will not run there.

Claude-Session: https://claude.ai/code/session_01QUGuvDUj6gG5xQPiN3X2bG
@stevenwcarter
stevenwcarter merged commit bac6efa into main Jul 25, 2026
4 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.

1 participant