Skip to content

Commit 8163fa1

Browse files
committed
Update to non-deprecated macOS runners (macos-15-large and macos-latest)
GitHub is deprecating macos-13 runners: - Deprecation begins: September 22, 2025 - Full retirement: December 8, 2025 - Reference: actions/runner-images#13046 Changes: - Replace macos-13 with macos-15-large (Intel x86_64, supported until Aug 2027) - Add macos-latest (ARM64) for Apple Silicon support - Update both build_wheels and test_wheels jobs - Now building wheels for 3 platforms: Linux x86_64, macOS Intel, macOS ARM Benefits: - Future-proof CI/CD (no deprecation warnings) - Support for both Intel and Apple Silicon Macs - Users get native wheels for their architecture
1 parent 79139b2 commit 8163fa1

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

.github/workflows/build-wheels.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
runs-on: ${{ matrix.os }}
2020
strategy:
2121
matrix:
22-
os: [ubuntu-latest, macos-13] # macos-13 for Intel, macos-latest for ARM
22+
os: [ubuntu-latest, macos-15-large, macos-latest] # Linux, macOS Intel, macOS ARM
2323

2424
steps:
2525
- uses: actions/checkout@v4
@@ -103,7 +103,7 @@ jobs:
103103
runs-on: ${{ matrix.os }}
104104
strategy:
105105
matrix:
106-
os: [ubuntu-latest, macos-13]
106+
os: [ubuntu-latest, macos-15-large, macos-latest] # Match build_wheels matrix
107107
python-version: ["3.12"]
108108

109109
steps:

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2323
- No more manual `uv run poe setup_myogen` required for end users installing via pip
2424
- **CI/CD Workflow**: GitHub Actions workflow for automated wheel building and publishing
2525
- Uses `cibuildwheel` for PyPI-compatible manylinux wheels (Linux) and universal wheels (macOS)
26-
- Automatic wheel building for Linux (x86_64) and macOS (Intel) with pre-compiled NMODL mechanisms
26+
- Automatic wheel building for Linux (x86_64), macOS Intel (x86_64), and macOS ARM (arm64) with pre-compiled NMODL mechanisms
27+
- Updated to use macos-15-large (Intel) and macos-latest (ARM) runners (macos-13 deprecated)
2728
- Wheels built on manylinux2014 with proper `manylinux_2_17_x86_64` platform tags
2829
- MPI libraries marked as external dependencies (users install system MPI separately)
2930
- Multi-platform testing of built wheels before publishing

0 commit comments

Comments
 (0)