[KLC-2447] release: replace retired macos-13 runner with macos-15-intel#70
[KLC-2447] release: replace retired macos-13 runner with macos-15-intel#70fbsobreira wants to merge 1 commit into
Conversation
macos-13 (GitHub's last Intel x86_64 hosted runner) was retired Dec 2025; it hung ~2h and was canceled during the v1.7.18 release. macos-15-intel is the native x86_64 replacement (supported until macOS 15 retires, ~Fall 2027), preserving the darwin (amd64) build and its x86_64 libvmexeccapi.dylib with no cross-compile. macos-latest (arm64) and ubuntu-latest are unchanged.
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Run ID: 📒 Files selected for processing (1)
📜 Recent review details⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
🔇 Additional comments (1)
WalkthroughThe PR updates the release workflow's build matrix to replace the ChangesCI Configuration Update
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~2 minutes 🚥 Pre-merge checks | ✅ 8✅ Passed checks (8 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
There was a problem hiding this comment.
Pull request overview
Updates the release GitHub Actions workflow to keep producing a native Intel (x86_64) macOS build by switching the deprecated macos-13 runner label to macos-15-intel.
Changes:
- Replace
macos-13withmacos-15-intelin the build matrixruns-ontargets. - Update the corresponding
matrix.includeentry so thedarwin(amd64) slot continues to use the Intel runner label.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
What
Replaces the retired
macos-13runner in.github/workflows/release.yamlwith the native Intel replacementmacos-15-intel.Why
macos-13was GitHub's last Intel (x86_64) hosted macOS runner and was retired in Dec 2025. In the v1.7.18 release run themacos-13build hung ~2h and was manually canceled — the Intel macOS artifact wasn't produced.macos-15-intelis GitHub's official x86_64 replacement (supported until macOS 15 retires, ~Fall 2027), so the amd64 macOS build is preserved as a native build — no cross-compile toolchain or prebuilt-on-arm dylib needed.Changes
macos-13→macos-15-intelfor thedarwin(amd64) build slotmacos-latest(arm64) andubuntu-latestunchangedNotes
matrix.name(darwin/darwin-arm64), which is unchanged, so tarball/dylib selection and GCS upload paths are identical.kvm/wasmer2/libvmexeccapi.dylibis x86_64 Mach-O.actionlintmay flagmacos-15-intelas an unknown label — false positive from a stale bundled label list; the label is valid per GitHub's changelog.Follow-up
Validate with a
workflow_dispatchrun or anrctag to confirm all assets (linux, darwin amd64, darwin-arm64) build and upload.Infrastructure Update: macOS CI Runner Migration
Impact on blockchain components and node operations: None
This PR adds the GitHub Actions release workflow configuration with an updated macOS build matrix that uses
macos-15-intelfor native x86_64 Intel macOS builds. This replaces the deprecatedmacos-13runner that was retired in December 2025 and previously caused build timeouts during the v1.7.18 release.The workflow matrix now includes:
ubuntu-latest(Linux x86_64)macos-latest(ARM64)macos-15-intel(Intel x86_64, native replacement for macos-13)The workflow produces platform-specific artifacts including the native x86_64
libvmexeccapi.dyliblibrary for the Intel macOS build without cross-compilation. This is purely a CI/CD infrastructure change with no impact on consensus, transaction processing, state management, KVM integration, networking, or node stability.