Skip to content

[KLC-2447] release: replace retired macos-13 runner with macos-15-intel#70

Open
fbsobreira wants to merge 1 commit into
developfrom
chore/KLC-2447-macos-15-intel-runner
Open

[KLC-2447] release: replace retired macos-13 runner with macos-15-intel#70
fbsobreira wants to merge 1 commit into
developfrom
chore/KLC-2447-macos-15-intel-runner

Conversation

@fbsobreira
Copy link
Copy Markdown
Member

@fbsobreira fbsobreira commented Jun 3, 2026

What

Replaces the retired macos-13 runner in .github/workflows/release.yaml with the native Intel replacement macos-15-intel.

Why

macos-13 was GitHub's last Intel (x86_64) hosted macOS runner and was retired in Dec 2025. In the v1.7.18 release run the macos-13 build hung ~2h and was manually canceled — the Intel macOS artifact wasn't produced.

macos-15-intel is 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-13macos-15-intel for the darwin (amd64) build slot
  • macos-latest (arm64) and ubuntu-latest unchanged

Notes

  • Downstream steps key off matrix.name (darwin / darwin-arm64), which is unchanged, so tarball/dylib selection and GCS upload paths are identical.
  • Verified the committed kvm/wasmer2/libvmexeccapi.dylib is x86_64 Mach-O.
  • actionlint may flag macos-15-intel as 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_dispatch run or an rc tag 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-intel for native x86_64 Intel macOS builds. This replaces the deprecated macos-13 runner 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.dylib library 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.

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.
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Jun 3, 2026

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 1db07c26-27e2-4fd0-ac3a-044e7491e7c1

📥 Commits

Reviewing files that changed from the base of the PR and between 785b77c and cb3cc90.

📒 Files selected for processing (1)
  • .github/workflows/release.yaml
📜 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)
  • GitHub Check: copilot-pull-request-reviewer
  • GitHub Check: setup-and-lint / setup-and-lint
  • GitHub Check: Analyze (go)
🔇 Additional comments (1)
.github/workflows/release.yaml (1)

26-31: LGTM!


Walkthrough

The PR updates the release workflow's build matrix to replace the macos-13 runner with macos-15-intel while preserving other OS configurations and artifact extension mappings.

Changes

CI Configuration Update

Layer / File(s) Summary
macOS runner matrix update
.github/workflows/release.yaml
The build job's OS matrix list and corresponding include entries replace macos-13 with macos-15-intel, keeping the Ubuntu artifact extension mapping intact.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

🚥 Pre-merge checks | ✅ 8
✅ Passed checks (8 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title follows the required format [KLC-XXXX] type: description with KLC-2447 as the JIRA key and 'release' as a valid type prefix, and accurately describes the main change of replacing macos-13 with macos-15-intel in the workflow file.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Concurrency Safety ✅ Passed PR modifies only CI workflow configuration (.github/workflows/release.yaml) to replace a macOS runner label. No concurrent code changes present; check not applicable.
Error Handling ✅ Passed PR changes only .github/workflows/release.yaml (GitHub Actions config), not executable code. Error handling check not applicable to YAML workflow definitions.
State Consistency ✅ Passed PR modifies only .github/workflows/release.yaml (CI/CD runner update), not blockchain state code. State Consistency check is not applicable to infrastructure changes.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/KLC-2447-macos-15-intel-runner

Comment @coderabbitai help to get the list of available commands and usage tips.

@fbsobreira fbsobreira marked this pull request as ready for review June 3, 2026 20:15
Copilot AI review requested due to automatic review settings June 3, 2026 20:15
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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-13 with macos-15-intel in the build matrix runs-on targets.
  • Update the corresponding matrix.include entry so the darwin (amd64) slot continues to use the Intel runner label.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

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.

2 participants