ci: drop redundant macos-14 runner from matrix#16
Conversation
Running every push and PR on both macos-14 and macos-15 doubled macOS runner minutes without giving real toolchain coverage — the job uses each image's default Swift, which GitHub silently bumps over time, so the matrix verified "whatever Xcode each image happens to ship today" rather than a pinned Swift 5.10 vs Swift 6 comparison. Collapse to a single macos-15 runner. If we later want to assert the Swift 5.10 floor, it should be a separate job that explicitly xcode-selects an older Xcode so the version is asserted, not implicit.
Code ReviewVerdict: Approve — clean, well-reasoned CI simplification. What this doesCollapses the CI matrix from Correctness
Rationale assessmentThe PR description reasoning is sound. Both Pre-existing issue (not introduced here, but worth tracking)
Summary
|
Summary
[macos-14, macos-15]to a singlemacos-15runner.Package.swift, the right fix is a separate job thatxcode-selects a pinned older Xcode, not an unpinned matrix.Test plan
Swift on macos-15job goes green (swift build -v+swift test -v).macos-14runner.