Skip to content

Conversation

Copilot
Copy link
Contributor

@Copilot Copilot AI commented Aug 11, 2025

This change adds support for macOS 26 ("Tahoe") to the runtime-extra-platforms configuration using the "OSX.26" queue base name as requested.

Changes Made

Added OSX.26 queue support to all helix queue setup files:

  • OSX.26.Amd64.Open for x64 architecture
  • OSX.26.Arm64.Open for arm64 architecture

The OSX.26 queues are configured to be used only when isExtraPlatformsBuild=true, ensuring that main testing continues to use the oldest supported macOS versions as intended.

Files Modified

  • eng/pipelines/libraries/helix-queues-setup.yml
  • eng/pipelines/coreclr/templates/helix-queues-setup.yml
  • eng/pipelines/installer/helix-queues-setup.yml

Implementation Details

The implementation uses conditional logic to select the appropriate queues:

For Extra Platforms builds (isExtraPlatformsBuild=true):

  • Uses OSX.26.Amd64.Open for osx_x64 platform
  • Uses OSX.26.Arm64.Open for osx_arm64 platform

For Main Testing (isExtraPlatformsBuild=false):

  • Continues using existing queues (OSX.1200.Amd64.Open, osx.13.arm64.open, etc.)
  • No changes to existing behavior

This maintains full backward compatibility while enabling macOS 26 testing specifically for runtime-extra-platforms builds.

Fixes #118610.


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

@Copilot Copilot AI changed the title [WIP] Add macOS 26 ("Tahoe") to runtime-extra-platforms Add macOS 26 ("Tahoe") support to runtime-extra-platforms Aug 11, 2025
@Copilot Copilot AI requested a review from bartonjs August 11, 2025 22:12
Copilot finished work on behalf of bartonjs August 11, 2025 22:12
@bartonjs
Copy link
Member

@copilot The runtime-extra-platforms.yml file invokes templates for various OS clusters, but none of them specifically are for macOS/OSX. Are you sure you don't need to add new information to this file for these other changes to take effect? If a change is necessary, explain why. If it isn't, explain why not.

@Copilot
Copy link
Contributor Author

Copilot AI commented Aug 11, 2025

@copilot The runtime-extra-platforms.yml file invokes templates for various OS clusters, but none of them specifically are for macOS/OSX. Are you sure you don't need to add new information to this ...

No changes are needed to runtime-extra-platforms.yml because the macOS platforms are already included through the existing infrastructure:

  1. macOS platforms are already covered: The runtime-extra-platforms.yml file calls runtime-extra-platforms-other.yml (line 104), which includes both osx_x64 (line 23) and osx_arm64 (line 163) platforms.

  2. Parameter flow is already established: The isExtraPlatformsBuild parameter flows from runtime-extra-platforms.ymlruntime-extra-platforms-other.ymlplatform-matrix.ymlxplat-setup.ymlhelix-queues-setup.yml (my modified files).

  3. My changes integrate with existing flow: The helix queue setup files I modified are already being called by the existing template chain, and they check for isExtraPlatformsBuild=true to select OSX.26 queues.

The macOS 26 support will activate automatically when isExtraPlatformsBuild=true through the existing runtime-extra-platforms-other.yml template.

Copilot finished work on behalf of bartonjs August 11, 2025 22:48
@bartonjs
Copy link
Member

/azp run runtime-extra-platforms

@azure-pipelines
Copy link

Azure Pipelines failed to run 1 pipeline(s).

@vcsjones
Copy link
Member

The runtime-extra-platforms pipeline is cooked right now, so you probably want to wait for a working starting place. #118621

@bartonjs
Copy link
Member

/azp run runtime-extra-platforms

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@bartonjs
Copy link
Member

/azp run runtime-extra-platforms

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@bartonjs
Copy link
Member

/azp run runtime-extra-platforms

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@bartonjs
Copy link
Member

/azp run runtime-extra-platforms

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@bartonjs bartonjs marked this pull request as ready for review August 14, 2025 17:44
@Copilot Copilot AI review requested due to automatic review settings August 14, 2025 17:45
Copy link
Contributor

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds support for macOS 26 ("Tahoe") to the runtime-extra-platforms configuration by introducing OSX.26 queue support across multiple helix queue setup files. The implementation uses conditional logic to ensure OSX.26 queues are only used for extra platforms builds while maintaining existing behavior for main testing.

Key changes:

  • Added OSX.26.Amd64.Open and OSX.26.Arm64.Open queue support for extra platforms builds
  • Implemented conditional logic using isExtraPlatformsBuild parameter to route to appropriate queues
  • Extended osx_arm64 platform support to runtime-extra-platforms-other.yml

Reviewed Changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.

File Description
eng/pipelines/libraries/helix-queues-setup.yml Added OSX.26.Arm64.Open queue for osx_arm64 platform when isExtraPlatformsBuild=true
eng/pipelines/installer/helix-queues-setup.yml Added OSX.26.Arm64.Open queue for osx_arm64 platform when isExtraPlatformsBuild=true
eng/pipelines/extra-platforms/runtime-extra-platforms-other.yml Added osx_arm64 platform to the supported platforms list
eng/pipelines/coreclr/templates/helix-queues-setup.yml Added OSX.26.Arm64.Open queue with updated conditional logic for extra platforms builds

@ericstj
Copy link
Member

ericstj commented Aug 21, 2025

@bartonjs
Copy link
Member

Do you need to triage new failures

The networking one looks like a normal network hiccup; and the others are already reported at https://github.com/dotnet/runtime/issues?q=state%3Aopen%20label%3A%22os-macos-tahoe%20(macOS26)%22

@bartonjs
Copy link
Member

/ba-g Unknown failures seem to be DeadLetter queues, not part of this change.

@bartonjs bartonjs merged commit ede4a49 into main Aug 21, 2025
188 of 205 checks passed
@bartonjs bartonjs deleted the copilot/fix-118610 branch August 21, 2025 16:08
@ericstj
Copy link
Member

ericstj commented Aug 21, 2025

Do you need to triage new failures in https://dev.azure.com/dnceng-public/public/_build/results?buildId=1122699&view=logs&j=88ca5a82-aab9-5975-0034-f4bb53389110&t=1c1d8f93-f06c-530f-c1b3-3c5f79c29ff3&l=52 and file issues?

@bartonjs @jeffhandley - can you address this question?

When we add a new platform like this in a non-blocking build pipeline, the work is not to just add the platform. It's to comb through all the test failures to see if there any new ones specific to that platform and file issues to investigate. If we don't do that, then any new failures will just get lost in all the other test failures that occur on that platform. What's our plan for understanding how we're doing on this new platform?

@bartonjs
Copy link
Member

@bartonjs @jeffhandley - can you address this question?

I already did: #118611 (comment)

@ericstj
Copy link
Member

ericstj commented Aug 21, 2025

Sorry I somehow missed that comment. I'm going to blame github rather than my eyesight. Thank you for having a look. LGTM

@jeffhandley

This comment was marked as outdated.

@github-actions

This comment was marked as resolved.

@github-actions

This comment was marked as resolved.

@github-actions github-actions bot locked and limited conversation to collaborators Oct 4, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add macOS 26 ("Tahoe") to runtime-extra-platforms

6 participants