Repository navigation
ci: build Apple Silicon releases on macos-15 - #381
Conversation
GitHub retires the macos-14 runner on 2026-11-02. Pin the aarch64-apple-darwin job to macos-15, the supported standard arm64 image in the same 3-core M1 runner class. Co-authored-by: Paul Logan <laulpogan@users.noreply.github.com>
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: true
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Deploying wireup-landing with
|
| Latest commit: |
3336c68
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://656fa748.wireup-landing.pages.dev |
| Branch Preview URL: | https://cursor-sla-50-macos-15-arm64.wireup-landing.pages.dev |
Temporary workflow. Builds aarch64-apple-darwin on macos-15 and stages the same artifact name and sha256 as release.yml. No tag or publish. Co-authored-by: Paul Logan <laulpogan@users.noreply.github.com>
The check compiled slancha-wire on macos-15 and uploaded wire-aarch64-apple-darwin plus its sha256. It is not part of release. Co-authored-by: Paul Logan <laulpogan@users.noreply.github.com>
ReviewVerdict: ready. No change requested. This stays a draft; nothing here merges, marks ready, tags, or publishes. The diff is only Other workflows
There are no composite actions or reusable workflows. Runner label
Toolchain and minimum OSRun 38583201430 on image
PR CI does not run Sources: |
Why
GitHub retires the
macos-14runner image on 2 November 2026, including the standard arm64 label this workflow uses foraarch64-apple-darwin. Jobs on that label already fail during scheduled brownouts. GitHub changelog, 1 October 2026.Linear: SLA-50.
Image choice
aarch64-apple-darwinnow runs onmacos-15.GitHub's hosted-runner table lists the standard arm64 macOS SKU as a 3-core M1, 7 GB RAM, 14 GB SSD machine. The labels on that SKU are
macos-14,macos-15,macos-26, andmacos-latest(which currently points at the macOS 26 image). Intel Macs are a different SKU (macos-15-intel,macos-26-intel). GitHub-hosted runners.macos-15is the replacement that stays on that same standard arm64 machine and is a pinned label:macos-latestnow aliasesmacos-26and will move again without a workflow edit. A release build should not pick up a new OS image that way.macos-26is supported and is the longer-lived image, but it is a larger toolchain jump (default Xcode 26). This job is a hostcargo buildof a Rust CLI, not an Xcode app, so the next supported image in the same runner class is enough to clear the 2 November retirement.macos-15-xlargeandmacos-26-xlargeare larger, billed runners. The current job does not need them.The retirement notice lists
macos-15among the arm64 labels to move to. actions/runner-images#13518.What stayed the same
v*.*.*only. Noworkflow_dispatch, no branch builds.releasejob still waits on the full build matrix and still publishes the GitHub Release.publish-crates-iostill runs only for stable tags, afterbuild, with the same token skip and already-published warning.wire-<target>/wire-<target>.exe, checksum files stayshasum -a 256(or the WindowsGet-FileHashline), and the upload name stayswire-${{ matrix.target }}.x86_64-apple-darwinstays dropped.No tag, GitHub Release, or crates.io publish is part of this change.
Validation
A temporary workflow (added, run, then removed; it is not in the diff) ran the release build steps for this target on
macos-15: checkout, stable Rust withaarch64-apple-darwin,cargo build --release --bin wire, the sameshasum -a 256staging, andactions/upload-artifactnamedwire-aarch64-apple-darwin. It did not create a tag or a release.Run 38583201430 succeeded on macOS 15.7.9 (
arm64):ring,secp256k1-sys,secp256k1, andslancha-wirev0.17.0.Finished release profilein 2m 51s.wire-aarch64-apple-darwin(Mach-O 64-bit executable arm64) andwire-aarch64-apple-darwin.sha256.shasum -a 256 -creported OK.LC_BUILD_VERSIONminos is still 11.0 (sdk 15.5), so the Apple Silicon floor in the existing comment is unchanged.wire-aarch64-apple-darwin.