diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4dc8b33..e4113ca 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,7 +24,8 @@ jobs: python-version: ["3.11", "3.12"] os: - windows-latest - - macos-13 # Intel — see docs/release.md for the retirement transition plan. + # GitHub has retired the macos-13 (Intel) hosted runners, so CI is + # Apple Silicon only; Intel coverage is manual (see docs/release.md). - macos-14 # Apple Silicon - ubuntu-latest diff --git a/docs/release.md b/docs/release.md index 79413d0..8b78cb8 100644 --- a/docs/release.md +++ b/docs/release.md @@ -81,12 +81,18 @@ Unsigned builds are acceptable for early releases (spec §12). ## Manual Intel Mac test plan -CI currently includes `macos-13` (Intel). When GitHub announces its -deprecation, CI transitions to Apple Silicon only and Intel coverage moves to -the manual test plan below. **Do not act on this until GitHub announces the -deprecation** (spec §12). - - +GitHub has retired the `macos-13` (Intel) hosted runners, so CI now runs on +Apple Silicon (`macos-14`) only. Those jobs sat queued indefinitely waiting +for an Intel runner that no longer exists, so they were dropped from the +matrix (spec §12). Intel-Mac coverage is therefore manual, run on an Intel Mac +before a release: + +1. Create a clean virtual environment and install per the **Linux/macOS** + steps in `docs/developer.md` (numpy first, then PyNEC with + `--no-build-isolation`). +2. Run the test suite: `QT_QPA_PLATFORM=offscreen pytest`. +3. Launch the app, solve a dipole, and export a build sheet — confirming the + PySide6 UI, the PyNEC build, and the PDF backend all work on Intel. ## Release checklist