Skip to content

Build release and CI on a runner of each labeled architecture - #20

Merged
GenevieveKrause merged 1 commit into
mainfrom
fix-release-runners
Sep 21, 2026
Merged

GenevieveKrause merged 1 commit into
mainfrom
fix-release-runners

Conversation

@GenevieveKrause

Copy link
Copy Markdown
Collaborator

Summary

  • The release workflow's arch matrix was never used to pick a runner, so each OS was built once and uploaded under both architecture labels. In RC5 the macOS "x64" asset is an arm64 binary and the Ubuntu "arm64" asset is an x86-64 binary (checked with file).
  • Add a runner to each matrix entry (ubuntu-latest, ubuntu-24.04-arm, macos-latest, macos-15-intel) so every asset is built on the architecture it is labeled with. os and arch still name the asset, so update_release_table.py is unaffected.
  • CI now builds and tests on the same four platforms. Intel macOS and Linux ARM have never been built or tested before, so this run shows whether BATH builds there.

Test plan

  • All four build-and-check jobs pass
  • After merge, tag a release candidate and check each tarball with file on the binaries

🤖 Generated with Claude Code

The release workflow's arch matrix never chose a runner, so each OS was
built once and uploaded under both labels: the macOS "x64" asset was an
ARM binary and the Ubuntu "arm64" asset was x86-64. Name a runner for
each platform (ubuntu-24.04-arm, macos-15-intel) and keep os/arch for
the asset names so the release table script still works.

CI now builds and tests on the same four platforms.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@GenevieveKrause
GenevieveKrause merged commit 31dd5c0 into main Sep 21, 2026
4 checks passed
@GenevieveKrause
GenevieveKrause deleted the fix-release-runners branch September 21, 2026 02:58
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