From ecf81bf6c47b4affb9914fb7b1832e6a88017012 Mon Sep 17 00:00:00 2001 From: Yavor Panayotov Date: Wed, 17 Jun 2026 22:13:53 +0300 Subject: [PATCH] Build only the arm64 macOS bottle (drop the Intel/macos-13 leg) The x86_64-apple-darwin bottle required the macos-13 Intel runner, which is scarce/deprecated; it sat queued ~2h and blocked the entire v3.4.1 release (publish-release and update-homebrew need the bottles job), so the arm64 bottle never shipped. Build arm64 only: macOS Tahoe is arm64-centric, Intel macOS was already un-bottled (source-builds as before), and the reporter is arm64 (juxt/allium#42). Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/release-artifacts.yml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release-artifacts.yml b/.github/workflows/release-artifacts.yml index 45a3f9b..4b5018a 100644 --- a/.github/workflows/release-artifacts.yml +++ b/.github/workflows/release-artifacts.yml @@ -68,13 +68,18 @@ jobs: allium-${{ matrix.target }}.tar.gz allium-${{ matrix.target }}.zip - # Build a Homebrew bottle per macOS arch from the release binaries, so + # Build an arm64 macOS Homebrew bottle from the release binary, so # `brew install/upgrade allium` POURS a prebuilt package instead of running # the install from source in Homebrew's build sandbox — which aborts on macOS # Tahoe when it realpaths a TCC-protected ~/Documents (juxt/allium#42). - # The binary is :any_skip_relocation, so one bottle per arch built on the - # OLDEST runner OS covers that arch on all newer macOS via Homebrew's - # OS-version fallback. Linux has no TCC sandbox crash, so it needs no bottle. + # The binary is :any_skip_relocation, so one bottle built on the OLDEST arm64 + # runner (sonoma) covers all newer macOS via Homebrew's OS-version fallback. + # + # arm64-only on purpose: x86_64 macOS bottles require the macos-13 Intel + # runner, which is scarce/deprecated and stalled the release indefinitely. + # macOS Tahoe is arm64-centric and Intel macOS was already un-bottled, so Intel + # keeps source-building as before. Linux has no TCC sandbox crash and needs no + # bottle. bottles: needs: rust-binaries if: startsWith(github.ref, 'refs/tags/v') @@ -83,8 +88,6 @@ jobs: include: - target: aarch64-apple-darwin os: macos-14 # oldest arm64 runner (sonoma) → covers sonoma..latest - - target: x86_64-apple-darwin - os: macos-13 # oldest x86_64 runner (ventura) → covers ventura..latest runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v6