Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
18 changes: 12 additions & 6 deletions docs/release.md
Original file line number Diff line number Diff line change
Expand Up @@ -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).

<!-- TODO: manual Intel Mac test steps. -->
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

Expand Down
Loading