Skip to content

ci: test one Xcode per macOS version - #320

Merged
MarshallOfSound merged 1 commit into
mainfrom
sam/ci-one-xcode-per-os
May 4, 2026
Merged

ci: test one Xcode per macOS version#320
MarshallOfSound merged 1 commit into
mainfrom
sam/ci-one-xcode-per-os

Conversation

@MarshallOfSound

@MarshallOfSound MarshallOfSound commented May 4, 2026

Copy link
Copy Markdown
Collaborator

We care about macOS coverage, not Xcode coverage — the framework's own build settings don't vary by Xcode version, and the runtime behavior under test is OS-level (launchd, codesigning, NSFileManager). Dropping the older-Xcode cells cuts the matrix from 8 to 5 and removes the macos-15-intel + Xcode 16.4 cell that's been the slowest.

Also renames the job to Build & Test (macOS <N> <arch>) so the checks list reads as the OS/arch combination rather than the runner image label.

Check Runner Xcode
Build & Test (macOS 14 arm64) macos-14 16.2
Build & Test (macOS 15 arm64) macos-15 26.3
Build & Test (macOS 15 x86_64) macos-15-intel 26.3
Build & Test (macOS 26 arm64) macos-26 26.4
Build & Test (macOS 26 x86_64) macos-26-intel 26.4

We care about macOS coverage, not Xcode coverage — the framework's own
build settings don't vary by Xcode version, and the runtime behavior we
test is OS-level (launchd, codesigning, NSFileManager). Dropping the
older-Xcode cells cuts the matrix from 8 to 5 (and removes the
macos-15-intel/Xcode 16.4 cell that's been the slowest).

Also rename the job to 'Build & Test (macOS <N> <arch>)' so the checks
list reads as the OS/arch combination rather than the runner image
label.
@MarshallOfSound
MarshallOfSound force-pushed the sam/ci-one-xcode-per-os branch from f4aa186 to 8bb4eee Compare May 4, 2026 05:51
@MarshallOfSound
MarshallOfSound merged commit 3fde7d1 into main May 4, 2026
4 of 6 checks passed
@MarshallOfSound
MarshallOfSound deleted the sam/ci-one-xcode-per-os branch May 4, 2026 06:03
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.

1 participant