[release/9.0] Move default build images to macos 15 (and xcode 16) (#120589)#122422
Merged
steveisok merged 3 commits intodotnet:release/9.0-stagingfrom Jan 10, 2026
Merged
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This pull request updates the default macOS build environment from macOS 13 to macOS 15 (which includes Xcode 16), focusing primarily on the public build pool infrastructure. The change also excludes two Swift interop stress tests that are failing in the new environment.
Key Changes
- Updated OSX Public Build Pool vmImage from 'macos-13' to 'macos-15'
- Added explanatory comment about maintaining latest build platform versions
- Excluded Swift interop stress tests for mono minijit x64 configuration due to known issues
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| eng/pipelines/common/xplat-setup.yml | Updated public macOS build pool from macOS 13 to macOS 15 and added comment documenting version policy |
| src/tests/issues.targets | Added exclusions for SwiftRetAbiStress and SwiftCallbackAbiStress tests under mono minijit x64 configuration |
Comments suppressed due to low confidence (1)
eng/pipelines/common/xplat-setup.yml:181
- The comment states "We should always be building on the latest available version of our build platform" and requires "a tracking issue if the latest version does not work for some reason." However, the OSX Internal Pool (line 181) still uses 'macOS-13' while the OSX Public Build Pool (line 176) has been updated to 'macos-15'. This inconsistency means the comment's requirement is not being met. Either update the OSX Internal Pool to 'macos-15' or add a comment with a tracking issue explaining why it cannot use the latest version.
# N.B.: We should always be building on the latest available version of our build platform.
# Each of these queues should be the latest version or have a tracking issue if the latest version
# does not work for some reason.
pool:
# Public Linux Build Pool
${{ if and(or(in(parameters.osGroup, 'linux', 'freebsd', 'android', 'tizen'), eq(parameters.jobParameters.hostedOs, 'linux')), eq(variables['System.TeamProject'], 'public')) }}:
name: $(DncEngPublicBuildPool)
demands: ImageOverride -equals Build.Ubuntu.2204.Amd64.Open
# Official Build Linux Pool
${{ if and(or(in(parameters.osGroup, 'linux', 'freebsd', 'android', 'tizen'), eq(parameters.jobParameters.hostedOs, 'linux')), ne(variables['System.TeamProject'], 'public')) }}:
name: $(DncEngInternalBuildPool)
demands: ImageOverride -equals 1es-ubuntu-2204
os: linux
# OSX Public Build Pool (we don't have on-prem OSX BuildPool).
${{ if and(in(parameters.osGroup, 'osx', 'maccatalyst', 'ios', 'iossimulator', 'tvos', 'tvossimulator'), eq(variables['System.TeamProject'], 'public')) }}:
vmImage: 'macos-15'
# OSX Internal Pool
${{ if and(in(parameters.osGroup, 'osx', 'maccatalyst', 'ios', 'iossimulator', 'tvos', 'tvossimulator'), ne(variables['System.TeamProject'], 'public')) }}:
name: "Azure Pipelines"
vmImage: 'macOS-13'
akoeplinger
approved these changes
Dec 12, 2025
Contributor
|
Tagging subscribers to this area: @dotnet/runtime-infrastructure |
This was referenced Dec 12, 2025
…ncorrect transformations by the ld64/ld-prime linkers (cherry picked from commit 93ef2d6)
steveisok
approved these changes
Jan 10, 2026
Member
|
/ba-g Known issue #122183 |
0d774e0
into
dotnet:release/9.0-staging
146 of 150 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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.
(cherry picked from commit eaafd7c) (cherry picked from commit 1905046)