Set minimum deployment target for macOS builds #8004
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.
Our macOS builds do not set a minimum deployment target, which (I believe) makes XCode/AppleClang default to the same version as the host. So on Nightly, this would mean the minimum macOS version is 13 (Ventura) on x86_64 and 14 (Sonoma) on arm64. This places an unnecessary restriction on users, which is a problem.
So I've lowered the minimum deployment target to the lowest values it will allow:
10.13 (High Sierra) for x86_64, and 11.0 (Big Sur) for arm64
NOTE: I added the minimum deployment target to the ccache key. I'm not really sure if this is necessary. If not, I can remove it.