ci: Build on macOS 14 (ARM) runners #141
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Building on GitHub Actions macOS ARM runners lets us build universal2 wheels for Python 3.9 and 3.10 for free. This is particularly important since the Xcode Command Line Tools still ships Python 3.9. The fact that our macOS 3.9 and 3.10 wheels are currently amd64 only has come up a few times in Chief Delphi threads and caused confusion both for teams and ourselves.
Building on macOS ARM also gives us an almost 2x build performance boost. An uncached universal2 build takes 1 h on x86, whereas it takes about 35 min on Apple Silicon.
As this change completely busts the cache, this also switches our macOS builds to use sccache with WPILib's Artifactory as storage, like in #125.
Whilst we're busting the cache, also fix the linker warning about the mismatching macOS target version.