Bump iOS simulator arm64 Helix queue to OSX.26 and centralize iOS-family queues - #128448

Merged
matouskozak merged 6 commits into
dotnet:mainfrom
matouskozak:matouskozak/ios-sim-arm64-osx26-helix
Jun 9, 2026
Merged

Bump iOS simulator arm64 Helix queue to OSX.26 and centralize iOS-family queues#128448
matouskozak merged 6 commits into
dotnet:mainfrom
matouskozak:matouskozak/ios-sim-arm64-osx26-helix

Conversation

@matouskozak

@matouskozakmatouskozak commented May 21, 2026

Copy link
Copy Markdown
Member

Note

Content authored with assistance from GitHub Copilot.

Moves the iOS / tvOS simulator, Mac Catalyst, and iOS / tvOS device Helix queue references onto centralized variables in eng/pipelines/helix-platforms.yml, and bumps the iOS-family arm64 simulator queue from OSX.15.Arm64 to OSX.26.Arm64 (Tahoe) at the same time.

Functional change

PlatformPublic queue beforePublic queue afterInternal queue beforeInternal queue after
iossimulator_arm64 / tvossimulator_arm64 / maccatalyst_arm64OSX.15.Arm64.OpenOSX.26.Arm64.OpenOSX.15.Arm64OSX.26.Arm64
iossimulator_x64 / tvossimulator_x64 / maccatalyst_x64OSX.15.Amd64.OpenOSX.15.Amd64.OpenOSX.15.Amd64OSX.15.Amd64
ios_arm64 deviceosx.15.amd64.iphone.openOSX.15.Amd64.Iphone.Openosx.15.amd64.iphoneOSX.15.Amd64.Iphone
tvos_arm64 deviceosx.15.amd64.appletv.openOSX.15.Amd64.AppleTV.Openosx.15.amd64.appletvOSX.15.Amd64.AppleTV

Only the arm64 simulator row is a behavioral change. Everything else is a same-queue replacement (Helix queue names are case-insensitive, so the case-only changes are no-ops).

OSX.26.Arm64(.Open) is already declared in helix-platforms.yml as the macOS-arm64 latest queue and is in use elsewhere, so no dnceng coordination is required.

Centralization cleanup

eng/pipelines/helix-platforms.yml was added in #120817 specifically to centralize Helix queue names, but the iOS-family entries were never wired up at the call sites and the values there had drifted/were buggy. This PR finishes that work:

  • Defined a public/internal pair of variables for each iOS-family queue:
    • helix_macos_ios_simulator_arm64 / _internal
    • helix_macos_ios_simulator_x64 / _internal
    • helix_macos_ios_device / _internal
    • helix_macos_tvos_device / _internal
  • Switched eng/pipelines/libraries/helix-queues-setup.yml and eng/pipelines/coreclr/templates/helix-queues-setup.yml to consume them, so future bumps only touch helix-platforms.yml.
  • Dropped the unused _latest / _oldest variants — the iOS family only has a single queue per (platform, project) combination, so no slot picker is needed. The pre-existing _latest arm64-simulator entry was also pointing at an Amd64 queue, so it was buggy as well as unused.
  • Corrected the helix_macos_arm64_latest comment that described macOS 26 as "Sequoia 15"; macOS 26 is Tahoe.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

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 updates Helix queue selection for the iOS/tvOS simulator, Mac Catalyst, and iOS/tvOS device platforms by centralizing their queue names into eng/pipelines/helix-platforms.yml and switching the queue-setup templates to consume those variables. It also bumps the arm64 iOS-family simulator host queue from OSX.15.Arm64(.Open) to OSX.26.Arm64(.Open).

Changes:

  • Centralized iOS-family Helix queue names into new helix_macos_ios_* variables in eng/pipelines/helix-platforms.yml (including public/internal variants).
  • Updated CoreCLR and Libraries helix queue setup templates to reference the centralized variables instead of inline queue strings.
  • Updated macOS-arm64 “latest” comment to reflect macOS 26 (Tahoe).

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

FileDescription
eng/pipelines/libraries/helix-queues-setup.ymlReplaces inline iOS-family queue strings with centralized helix_macos_ios_* variables.
eng/pipelines/helix-platforms.ymlAdds iOS-family queue variables (public/internal), removes unused iOS-family latest/oldest variants, and updates macOS 26 labeling.
eng/pipelines/coreclr/templates/helix-queues-setup.ymlSwitches iOS-family queue selection to centralized variables (with public/internal branching).

Comment threadeng/pipelines/libraries/helix-queues-setup.yml
@matouskozak

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-maccatalyst

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@matouskozak

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-extra-platforms

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

This was referenced May 25, 2026
CopilotAI review requested due to automatic review settings May 26, 2026 13:40
@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to 'os-maccatalyst': @vitek-karas, @kotlarmilos, @steveisok, @akoeplinger
See info in area-owners.md if you want to be subscribed.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 8 out of 8 changed files in this pull request and generated no new comments.

@vitek-karasvitek-karas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Is our load big enough to let Helix/DDFun know that we're moving this and that they might want to move some machines from the 15 to the 26 queue?

@matouskozak

Copy link
Copy Markdown
MemberAuthor

Is our load big enough to let Helix/DDFun know that we're moving this and that they might want to move some machines from the 15 to the 26 queue?

Discussed the capacity concerns in First Responders and I'll proceed with merge. We might shift some devices if the wait time grows significantly but should be good based on current strain.

@matouskozak
matouskozak merged commit ed5c6da into dotnet:mainJun 9, 2026
205 of 212 checks passed
@matouskozak
matouskozak deleted the matouskozak/ios-sim-arm64-osx26-helix branch June 9, 2026 15:24
@dotnet-milestone-botdotnet-milestone-botBot added this to the 11.0-preview6 milestone Jun 17, 2026
eiriktsarpalis pushed a commit that referenced this pull request Jul 15, 2026
…ily queues (#128448)
> [!NOTE]
> Content authored with assistance from GitHub Copilot.
Moves the iOS / tvOS simulator, Mac Catalyst, and iOS / tvOS device
Helix queue references onto centralized variables in
`eng/pipelines/helix-platforms.yml`, and bumps the iOS-family **arm64
simulator** queue from `OSX.15.Arm64` to `OSX.26.Arm64` (Tahoe) at the
same time.
## Functional change
| Platform | Public queue before | Public queue after | Internal queue
before | Internal queue after |
|---|---|---|---|---|
| `iossimulator_arm64` / `tvossimulator_arm64` / `maccatalyst_arm64` |
`OSX.15.Arm64.Open` | **`OSX.26.Arm64.Open`** | `OSX.15.Arm64` |
**`OSX.26.Arm64`** |
| `iossimulator_x64` / `tvossimulator_x64` / `maccatalyst_x64` |
`OSX.15.Amd64.Open` | `OSX.15.Amd64.Open` | `OSX.15.Amd64` |
`OSX.15.Amd64` |
| `ios_arm64` device | `osx.15.amd64.iphone.open` |
`OSX.15.Amd64.Iphone.Open` | `osx.15.amd64.iphone` |
`OSX.15.Amd64.Iphone` |
| `tvos_arm64` device | `osx.15.amd64.appletv.open` |
`OSX.15.Amd64.AppleTV.Open` | `osx.15.amd64.appletv` |
`OSX.15.Amd64.AppleTV` |
Only the **arm64 simulator** row is a behavioral change. Everything else
is a same-queue replacement (Helix queue names are case-insensitive, so
the case-only changes are no-ops).
`OSX.26.Arm64(.Open)` is already declared in `helix-platforms.yml` as
the macOS-arm64 `latest` queue and is in use elsewhere, so no dnceng
coordination is required.
## Centralization cleanup
`eng/pipelines/helix-platforms.yml` was added in #120817 specifically to
centralize Helix queue names, but the iOS-family entries were never
wired up at the call sites and the values there had drifted/were buggy.
This PR finishes that work:
- Defined a public/internal pair of variables for each iOS-family queue:
- `helix_macos_ios_simulator_arm64` / `_internal`
- `helix_macos_ios_simulator_x64` / `_internal`
- `helix_macos_ios_device` / `_internal`
- `helix_macos_tvos_device` / `_internal`
- Switched `eng/pipelines/libraries/helix-queues-setup.yml` and
`eng/pipelines/coreclr/templates/helix-queues-setup.yml` to consume
them, so future bumps only touch `helix-platforms.yml`.
- Dropped the unused `_latest` / `_oldest` variants — the iOS family
only has a single queue per (platform, project) combination, so no slot
picker is needed. The pre-existing `_latest` arm64-simulator entry was
also pointing at an Amd64 queue, so it was buggy as well as unused.
- Corrected the `helix_macos_arm64_latest` comment that described macOS
26 as "Sequoia 15"; macOS 26 is Tahoe.
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Jul 18, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-Infrastructureos-iosApple iOSos-maccatalystMacCatalyst OSos-tvosApple tvOS

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants

@matouskozak@vitek-karas@kotlarmilos
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Bump iOS simulator arm64 Helix queue to OSX.26 and centralize iOS-family queues - #128448

Merged
matouskozak merged 6 commits into
dotnet:mainfrom
matouskozak:matouskozak/ios-sim-arm64-osx26-helix
Jun 9, 2026
Merged

Bump iOS simulator arm64 Helix queue to OSX.26 and centralize iOS-family queues#128448
matouskozak merged 6 commits into
dotnet:mainfrom
matouskozak:matouskozak/ios-sim-arm64-osx26-helix

Conversation

@matouskozak

@matouskozakmatouskozak commented May 21, 2026

Copy link
Copy Markdown
Member

Note

Content authored with assistance from GitHub Copilot.

Moves the iOS / tvOS simulator, Mac Catalyst, and iOS / tvOS device Helix queue references onto centralized variables in eng/pipelines/helix-platforms.yml, and bumps the iOS-family arm64 simulator queue from OSX.15.Arm64 to OSX.26.Arm64 (Tahoe) at the same time.

Functional change

PlatformPublic queue beforePublic queue afterInternal queue beforeInternal queue after
iossimulator_arm64 / tvossimulator_arm64 / maccatalyst_arm64OSX.15.Arm64.OpenOSX.26.Arm64.OpenOSX.15.Arm64OSX.26.Arm64
iossimulator_x64 / tvossimulator_x64 / maccatalyst_x64OSX.15.Amd64.OpenOSX.15.Amd64.OpenOSX.15.Amd64OSX.15.Amd64
ios_arm64 deviceosx.15.amd64.iphone.openOSX.15.Amd64.Iphone.Openosx.15.amd64.iphoneOSX.15.Amd64.Iphone
tvos_arm64 deviceosx.15.amd64.appletv.openOSX.15.Amd64.AppleTV.Openosx.15.amd64.appletvOSX.15.Amd64.AppleTV

Only the arm64 simulator row is a behavioral change. Everything else is a same-queue replacement (Helix queue names are case-insensitive, so the case-only changes are no-ops).

OSX.26.Arm64(.Open) is already declared in helix-platforms.yml as the macOS-arm64 latest queue and is in use elsewhere, so no dnceng coordination is required.

Centralization cleanup

eng/pipelines/helix-platforms.yml was added in #120817 specifically to centralize Helix queue names, but the iOS-family entries were never wired up at the call sites and the values there had drifted/were buggy. This PR finishes that work:

  • Defined a public/internal pair of variables for each iOS-family queue:
    • helix_macos_ios_simulator_arm64 / _internal
    • helix_macos_ios_simulator_x64 / _internal
    • helix_macos_ios_device / _internal
    • helix_macos_tvos_device / _internal
  • Switched eng/pipelines/libraries/helix-queues-setup.yml and eng/pipelines/coreclr/templates/helix-queues-setup.yml to consume them, so future bumps only touch helix-platforms.yml.
  • Dropped the unused _latest / _oldest variants — the iOS family only has a single queue per (platform, project) combination, so no slot picker is needed. The pre-existing _latest arm64-simulator entry was also pointing at an Amd64 queue, so it was buggy as well as unused.
  • Corrected the helix_macos_arm64_latest comment that described macOS 26 as "Sequoia 15"; macOS 26 is Tahoe.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

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 updates Helix queue selection for the iOS/tvOS simulator, Mac Catalyst, and iOS/tvOS device platforms by centralizing their queue names into eng/pipelines/helix-platforms.yml and switching the queue-setup templates to consume those variables. It also bumps the arm64 iOS-family simulator host queue from OSX.15.Arm64(.Open) to OSX.26.Arm64(.Open).

Changes:

  • Centralized iOS-family Helix queue names into new helix_macos_ios_* variables in eng/pipelines/helix-platforms.yml (including public/internal variants).
  • Updated CoreCLR and Libraries helix queue setup templates to reference the centralized variables instead of inline queue strings.
  • Updated macOS-arm64 “latest” comment to reflect macOS 26 (Tahoe).

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

FileDescription
eng/pipelines/libraries/helix-queues-setup.ymlReplaces inline iOS-family queue strings with centralized helix_macos_ios_* variables.
eng/pipelines/helix-platforms.ymlAdds iOS-family queue variables (public/internal), removes unused iOS-family latest/oldest variants, and updates macOS 26 labeling.
eng/pipelines/coreclr/templates/helix-queues-setup.ymlSwitches iOS-family queue selection to centralized variables (with public/internal branching).

Comment threadeng/pipelines/libraries/helix-queues-setup.yml
@matouskozak

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-maccatalyst

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@matouskozak

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-extra-platforms

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

This was referenced May 25, 2026
CopilotAI review requested due to automatic review settings May 26, 2026 13:40
@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to 'os-maccatalyst': @vitek-karas, @kotlarmilos, @steveisok, @akoeplinger
See info in area-owners.md if you want to be subscribed.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 8 out of 8 changed files in this pull request and generated no new comments.

@vitek-karasvitek-karas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Is our load big enough to let Helix/DDFun know that we're moving this and that they might want to move some machines from the 15 to the 26 queue?

@matouskozak

Copy link
Copy Markdown
MemberAuthor

Is our load big enough to let Helix/DDFun know that we're moving this and that they might want to move some machines from the 15 to the 26 queue?

Discussed the capacity concerns in First Responders and I'll proceed with merge. We might shift some devices if the wait time grows significantly but should be good based on current strain.

@matouskozak
matouskozak merged commit ed5c6da into dotnet:mainJun 9, 2026
205 of 212 checks passed
@matouskozak
matouskozak deleted the matouskozak/ios-sim-arm64-osx26-helix branch June 9, 2026 15:24
@dotnet-milestone-botdotnet-milestone-botBot added this to the 11.0-preview6 milestone Jun 17, 2026
eiriktsarpalis pushed a commit that referenced this pull request Jul 15, 2026
…ily queues (#128448)
> [!NOTE]
> Content authored with assistance from GitHub Copilot.
Moves the iOS / tvOS simulator, Mac Catalyst, and iOS / tvOS device
Helix queue references onto centralized variables in
`eng/pipelines/helix-platforms.yml`, and bumps the iOS-family **arm64
simulator** queue from `OSX.15.Arm64` to `OSX.26.Arm64` (Tahoe) at the
same time.
## Functional change
| Platform | Public queue before | Public queue after | Internal queue
before | Internal queue after |
|---|---|---|---|---|
| `iossimulator_arm64` / `tvossimulator_arm64` / `maccatalyst_arm64` |
`OSX.15.Arm64.Open` | **`OSX.26.Arm64.Open`** | `OSX.15.Arm64` |
**`OSX.26.Arm64`** |
| `iossimulator_x64` / `tvossimulator_x64` / `maccatalyst_x64` |
`OSX.15.Amd64.Open` | `OSX.15.Amd64.Open` | `OSX.15.Amd64` |
`OSX.15.Amd64` |
| `ios_arm64` device | `osx.15.amd64.iphone.open` |
`OSX.15.Amd64.Iphone.Open` | `osx.15.amd64.iphone` |
`OSX.15.Amd64.Iphone` |
| `tvos_arm64` device | `osx.15.amd64.appletv.open` |
`OSX.15.Amd64.AppleTV.Open` | `osx.15.amd64.appletv` |
`OSX.15.Amd64.AppleTV` |
Only the **arm64 simulator** row is a behavioral change. Everything else
is a same-queue replacement (Helix queue names are case-insensitive, so
the case-only changes are no-ops).
`OSX.26.Arm64(.Open)` is already declared in `helix-platforms.yml` as
the macOS-arm64 `latest` queue and is in use elsewhere, so no dnceng
coordination is required.
## Centralization cleanup
`eng/pipelines/helix-platforms.yml` was added in #120817 specifically to
centralize Helix queue names, but the iOS-family entries were never
wired up at the call sites and the values there had drifted/were buggy.
This PR finishes that work:
- Defined a public/internal pair of variables for each iOS-family queue:
- `helix_macos_ios_simulator_arm64` / `_internal`
- `helix_macos_ios_simulator_x64` / `_internal`
- `helix_macos_ios_device` / `_internal`
- `helix_macos_tvos_device` / `_internal`
- Switched `eng/pipelines/libraries/helix-queues-setup.yml` and
`eng/pipelines/coreclr/templates/helix-queues-setup.yml` to consume
them, so future bumps only touch `helix-platforms.yml`.
- Dropped the unused `_latest` / `_oldest` variants — the iOS family
only has a single queue per (platform, project) combination, so no slot
picker is needed. The pre-existing `_latest` arm64-simulator entry was
also pointing at an Amd64 queue, so it was buggy as well as unused.
- Corrected the `helix_macos_arm64_latest` comment that described macOS
26 as "Sequoia 15"; macOS 26 is Tahoe.
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Jul 18, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-Infrastructureos-iosApple iOSos-maccatalystMacCatalyst OSos-tvosApple tvOS

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants

@matouskozak@vitek-karas@kotlarmilos
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Bump iOS simulator arm64 Helix queue to OSX.26 and centralize iOS-family queues - #128448

Merged
matouskozak merged 6 commits into
dotnet:mainfrom
matouskozak:matouskozak/ios-sim-arm64-osx26-helix
Jun 9, 2026
Merged

Bump iOS simulator arm64 Helix queue to OSX.26 and centralize iOS-family queues#128448
matouskozak merged 6 commits into
dotnet:mainfrom
matouskozak:matouskozak/ios-sim-arm64-osx26-helix

Conversation

@matouskozak

@matouskozakmatouskozak commented May 21, 2026

Copy link
Copy Markdown
Member

Note

Content authored with assistance from GitHub Copilot.

Moves the iOS / tvOS simulator, Mac Catalyst, and iOS / tvOS device Helix queue references onto centralized variables in eng/pipelines/helix-platforms.yml, and bumps the iOS-family arm64 simulator queue from OSX.15.Arm64 to OSX.26.Arm64 (Tahoe) at the same time.

Functional change

PlatformPublic queue beforePublic queue afterInternal queue beforeInternal queue after
iossimulator_arm64 / tvossimulator_arm64 / maccatalyst_arm64OSX.15.Arm64.OpenOSX.26.Arm64.OpenOSX.15.Arm64OSX.26.Arm64
iossimulator_x64 / tvossimulator_x64 / maccatalyst_x64OSX.15.Amd64.OpenOSX.15.Amd64.OpenOSX.15.Amd64OSX.15.Amd64
ios_arm64 deviceosx.15.amd64.iphone.openOSX.15.Amd64.Iphone.Openosx.15.amd64.iphoneOSX.15.Amd64.Iphone
tvos_arm64 deviceosx.15.amd64.appletv.openOSX.15.Amd64.AppleTV.Openosx.15.amd64.appletvOSX.15.Amd64.AppleTV

Only the arm64 simulator row is a behavioral change. Everything else is a same-queue replacement (Helix queue names are case-insensitive, so the case-only changes are no-ops).

OSX.26.Arm64(.Open) is already declared in helix-platforms.yml as the macOS-arm64 latest queue and is in use elsewhere, so no dnceng coordination is required.

Centralization cleanup

eng/pipelines/helix-platforms.yml was added in #120817 specifically to centralize Helix queue names, but the iOS-family entries were never wired up at the call sites and the values there had drifted/were buggy. This PR finishes that work:

  • Defined a public/internal pair of variables for each iOS-family queue:
    • helix_macos_ios_simulator_arm64 / _internal
    • helix_macos_ios_simulator_x64 / _internal
    • helix_macos_ios_device / _internal
    • helix_macos_tvos_device / _internal
  • Switched eng/pipelines/libraries/helix-queues-setup.yml and eng/pipelines/coreclr/templates/helix-queues-setup.yml to consume them, so future bumps only touch helix-platforms.yml.
  • Dropped the unused _latest / _oldest variants — the iOS family only has a single queue per (platform, project) combination, so no slot picker is needed. The pre-existing _latest arm64-simulator entry was also pointing at an Amd64 queue, so it was buggy as well as unused.
  • Corrected the helix_macos_arm64_latest comment that described macOS 26 as "Sequoia 15"; macOS 26 is Tahoe.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

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 updates Helix queue selection for the iOS/tvOS simulator, Mac Catalyst, and iOS/tvOS device platforms by centralizing their queue names into eng/pipelines/helix-platforms.yml and switching the queue-setup templates to consume those variables. It also bumps the arm64 iOS-family simulator host queue from OSX.15.Arm64(.Open) to OSX.26.Arm64(.Open).

Changes:

  • Centralized iOS-family Helix queue names into new helix_macos_ios_* variables in eng/pipelines/helix-platforms.yml (including public/internal variants).
  • Updated CoreCLR and Libraries helix queue setup templates to reference the centralized variables instead of inline queue strings.
  • Updated macOS-arm64 “latest” comment to reflect macOS 26 (Tahoe).

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

FileDescription
eng/pipelines/libraries/helix-queues-setup.ymlReplaces inline iOS-family queue strings with centralized helix_macos_ios_* variables.
eng/pipelines/helix-platforms.ymlAdds iOS-family queue variables (public/internal), removes unused iOS-family latest/oldest variants, and updates macOS 26 labeling.
eng/pipelines/coreclr/templates/helix-queues-setup.ymlSwitches iOS-family queue selection to centralized variables (with public/internal branching).

Comment threadeng/pipelines/libraries/helix-queues-setup.yml
@matouskozak

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-maccatalyst

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@matouskozak

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-extra-platforms

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

This was referenced May 25, 2026
CopilotAI review requested due to automatic review settings May 26, 2026 13:40
@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to 'os-maccatalyst': @vitek-karas, @kotlarmilos, @steveisok, @akoeplinger
See info in area-owners.md if you want to be subscribed.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 8 out of 8 changed files in this pull request and generated no new comments.

@vitek-karasvitek-karas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Is our load big enough to let Helix/DDFun know that we're moving this and that they might want to move some machines from the 15 to the 26 queue?

@matouskozak

Copy link
Copy Markdown
MemberAuthor

Is our load big enough to let Helix/DDFun know that we're moving this and that they might want to move some machines from the 15 to the 26 queue?

Discussed the capacity concerns in First Responders and I'll proceed with merge. We might shift some devices if the wait time grows significantly but should be good based on current strain.

@matouskozak
matouskozak merged commit ed5c6da into dotnet:mainJun 9, 2026
205 of 212 checks passed
@matouskozak
matouskozak deleted the matouskozak/ios-sim-arm64-osx26-helix branch June 9, 2026 15:24
@dotnet-milestone-botdotnet-milestone-botBot added this to the 11.0-preview6 milestone Jun 17, 2026
eiriktsarpalis pushed a commit that referenced this pull request Jul 15, 2026
…ily queues (#128448)
> [!NOTE]
> Content authored with assistance from GitHub Copilot.
Moves the iOS / tvOS simulator, Mac Catalyst, and iOS / tvOS device
Helix queue references onto centralized variables in
`eng/pipelines/helix-platforms.yml`, and bumps the iOS-family **arm64
simulator** queue from `OSX.15.Arm64` to `OSX.26.Arm64` (Tahoe) at the
same time.
## Functional change
| Platform | Public queue before | Public queue after | Internal queue
before | Internal queue after |
|---|---|---|---|---|
| `iossimulator_arm64` / `tvossimulator_arm64` / `maccatalyst_arm64` |
`OSX.15.Arm64.Open` | **`OSX.26.Arm64.Open`** | `OSX.15.Arm64` |
**`OSX.26.Arm64`** |
| `iossimulator_x64` / `tvossimulator_x64` / `maccatalyst_x64` |
`OSX.15.Amd64.Open` | `OSX.15.Amd64.Open` | `OSX.15.Amd64` |
`OSX.15.Amd64` |
| `ios_arm64` device | `osx.15.amd64.iphone.open` |
`OSX.15.Amd64.Iphone.Open` | `osx.15.amd64.iphone` |
`OSX.15.Amd64.Iphone` |
| `tvos_arm64` device | `osx.15.amd64.appletv.open` |
`OSX.15.Amd64.AppleTV.Open` | `osx.15.amd64.appletv` |
`OSX.15.Amd64.AppleTV` |
Only the **arm64 simulator** row is a behavioral change. Everything else
is a same-queue replacement (Helix queue names are case-insensitive, so
the case-only changes are no-ops).
`OSX.26.Arm64(.Open)` is already declared in `helix-platforms.yml` as
the macOS-arm64 `latest` queue and is in use elsewhere, so no dnceng
coordination is required.
## Centralization cleanup
`eng/pipelines/helix-platforms.yml` was added in #120817 specifically to
centralize Helix queue names, but the iOS-family entries were never
wired up at the call sites and the values there had drifted/were buggy.
This PR finishes that work:
- Defined a public/internal pair of variables for each iOS-family queue:
- `helix_macos_ios_simulator_arm64` / `_internal`
- `helix_macos_ios_simulator_x64` / `_internal`
- `helix_macos_ios_device` / `_internal`
- `helix_macos_tvos_device` / `_internal`
- Switched `eng/pipelines/libraries/helix-queues-setup.yml` and
`eng/pipelines/coreclr/templates/helix-queues-setup.yml` to consume
them, so future bumps only touch `helix-platforms.yml`.
- Dropped the unused `_latest` / `_oldest` variants — the iOS family
only has a single queue per (platform, project) combination, so no slot
picker is needed. The pre-existing `_latest` arm64-simulator entry was
also pointing at an Amd64 queue, so it was buggy as well as unused.
- Corrected the `helix_macos_arm64_latest` comment that described macOS
26 as "Sequoia 15"; macOS 26 is Tahoe.
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Jul 18, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-Infrastructureos-iosApple iOSos-maccatalystMacCatalyst OSos-tvosApple tvOS

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants

@matouskozak@vitek-karas@kotlarmilos
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Bump iOS simulator arm64 Helix queue to OSX.26 and centralize iOS-family queues - #128448

Merged
matouskozak merged 6 commits into
dotnet:mainfrom
matouskozak:matouskozak/ios-sim-arm64-osx26-helix
Jun 9, 2026
Merged

Bump iOS simulator arm64 Helix queue to OSX.26 and centralize iOS-family queues#128448
matouskozak merged 6 commits into
dotnet:mainfrom
matouskozak:matouskozak/ios-sim-arm64-osx26-helix

Conversation

@matouskozak

@matouskozakmatouskozak commented May 21, 2026

Copy link
Copy Markdown
Member

Note

Content authored with assistance from GitHub Copilot.

Moves the iOS / tvOS simulator, Mac Catalyst, and iOS / tvOS device Helix queue references onto centralized variables in eng/pipelines/helix-platforms.yml, and bumps the iOS-family arm64 simulator queue from OSX.15.Arm64 to OSX.26.Arm64 (Tahoe) at the same time.

Functional change

PlatformPublic queue beforePublic queue afterInternal queue beforeInternal queue after
iossimulator_arm64 / tvossimulator_arm64 / maccatalyst_arm64OSX.15.Arm64.OpenOSX.26.Arm64.OpenOSX.15.Arm64OSX.26.Arm64
iossimulator_x64 / tvossimulator_x64 / maccatalyst_x64OSX.15.Amd64.OpenOSX.15.Amd64.OpenOSX.15.Amd64OSX.15.Amd64
ios_arm64 deviceosx.15.amd64.iphone.openOSX.15.Amd64.Iphone.Openosx.15.amd64.iphoneOSX.15.Amd64.Iphone
tvos_arm64 deviceosx.15.amd64.appletv.openOSX.15.Amd64.AppleTV.Openosx.15.amd64.appletvOSX.15.Amd64.AppleTV

Only the arm64 simulator row is a behavioral change. Everything else is a same-queue replacement (Helix queue names are case-insensitive, so the case-only changes are no-ops).

OSX.26.Arm64(.Open) is already declared in helix-platforms.yml as the macOS-arm64 latest queue and is in use elsewhere, so no dnceng coordination is required.

Centralization cleanup

eng/pipelines/helix-platforms.yml was added in #120817 specifically to centralize Helix queue names, but the iOS-family entries were never wired up at the call sites and the values there had drifted/were buggy. This PR finishes that work:

  • Defined a public/internal pair of variables for each iOS-family queue:
    • helix_macos_ios_simulator_arm64 / _internal
    • helix_macos_ios_simulator_x64 / _internal
    • helix_macos_ios_device / _internal
    • helix_macos_tvos_device / _internal
  • Switched eng/pipelines/libraries/helix-queues-setup.yml and eng/pipelines/coreclr/templates/helix-queues-setup.yml to consume them, so future bumps only touch helix-platforms.yml.
  • Dropped the unused _latest / _oldest variants — the iOS family only has a single queue per (platform, project) combination, so no slot picker is needed. The pre-existing _latest arm64-simulator entry was also pointing at an Amd64 queue, so it was buggy as well as unused.
  • Corrected the helix_macos_arm64_latest comment that described macOS 26 as "Sequoia 15"; macOS 26 is Tahoe.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

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 updates Helix queue selection for the iOS/tvOS simulator, Mac Catalyst, and iOS/tvOS device platforms by centralizing their queue names into eng/pipelines/helix-platforms.yml and switching the queue-setup templates to consume those variables. It also bumps the arm64 iOS-family simulator host queue from OSX.15.Arm64(.Open) to OSX.26.Arm64(.Open).

Changes:

  • Centralized iOS-family Helix queue names into new helix_macos_ios_* variables in eng/pipelines/helix-platforms.yml (including public/internal variants).
  • Updated CoreCLR and Libraries helix queue setup templates to reference the centralized variables instead of inline queue strings.
  • Updated macOS-arm64 “latest” comment to reflect macOS 26 (Tahoe).

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

FileDescription
eng/pipelines/libraries/helix-queues-setup.ymlReplaces inline iOS-family queue strings with centralized helix_macos_ios_* variables.
eng/pipelines/helix-platforms.ymlAdds iOS-family queue variables (public/internal), removes unused iOS-family latest/oldest variants, and updates macOS 26 labeling.
eng/pipelines/coreclr/templates/helix-queues-setup.ymlSwitches iOS-family queue selection to centralized variables (with public/internal branching).

Comment threadeng/pipelines/libraries/helix-queues-setup.yml
@matouskozak

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-maccatalyst

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@matouskozak

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-extra-platforms

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

This was referenced May 25, 2026
CopilotAI review requested due to automatic review settings May 26, 2026 13:40
@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to 'os-maccatalyst': @vitek-karas, @kotlarmilos, @steveisok, @akoeplinger
See info in area-owners.md if you want to be subscribed.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 8 out of 8 changed files in this pull request and generated no new comments.

@vitek-karasvitek-karas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Is our load big enough to let Helix/DDFun know that we're moving this and that they might want to move some machines from the 15 to the 26 queue?

@matouskozak

Copy link
Copy Markdown
MemberAuthor

Is our load big enough to let Helix/DDFun know that we're moving this and that they might want to move some machines from the 15 to the 26 queue?

Discussed the capacity concerns in First Responders and I'll proceed with merge. We might shift some devices if the wait time grows significantly but should be good based on current strain.

@matouskozak
matouskozak merged commit ed5c6da into dotnet:mainJun 9, 2026
205 of 212 checks passed
@matouskozak
matouskozak deleted the matouskozak/ios-sim-arm64-osx26-helix branch June 9, 2026 15:24
@dotnet-milestone-botdotnet-milestone-botBot added this to the 11.0-preview6 milestone Jun 17, 2026
eiriktsarpalis pushed a commit that referenced this pull request Jul 15, 2026
…ily queues (#128448)
> [!NOTE]
> Content authored with assistance from GitHub Copilot.
Moves the iOS / tvOS simulator, Mac Catalyst, and iOS / tvOS device
Helix queue references onto centralized variables in
`eng/pipelines/helix-platforms.yml`, and bumps the iOS-family **arm64
simulator** queue from `OSX.15.Arm64` to `OSX.26.Arm64` (Tahoe) at the
same time.
## Functional change
| Platform | Public queue before | Public queue after | Internal queue
before | Internal queue after |
|---|---|---|---|---|
| `iossimulator_arm64` / `tvossimulator_arm64` / `maccatalyst_arm64` |
`OSX.15.Arm64.Open` | **`OSX.26.Arm64.Open`** | `OSX.15.Arm64` |
**`OSX.26.Arm64`** |
| `iossimulator_x64` / `tvossimulator_x64` / `maccatalyst_x64` |
`OSX.15.Amd64.Open` | `OSX.15.Amd64.Open` | `OSX.15.Amd64` |
`OSX.15.Amd64` |
| `ios_arm64` device | `osx.15.amd64.iphone.open` |
`OSX.15.Amd64.Iphone.Open` | `osx.15.amd64.iphone` |
`OSX.15.Amd64.Iphone` |
| `tvos_arm64` device | `osx.15.amd64.appletv.open` |
`OSX.15.Amd64.AppleTV.Open` | `osx.15.amd64.appletv` |
`OSX.15.Amd64.AppleTV` |
Only the **arm64 simulator** row is a behavioral change. Everything else
is a same-queue replacement (Helix queue names are case-insensitive, so
the case-only changes are no-ops).
`OSX.26.Arm64(.Open)` is already declared in `helix-platforms.yml` as
the macOS-arm64 `latest` queue and is in use elsewhere, so no dnceng
coordination is required.
## Centralization cleanup
`eng/pipelines/helix-platforms.yml` was added in #120817 specifically to
centralize Helix queue names, but the iOS-family entries were never
wired up at the call sites and the values there had drifted/were buggy.
This PR finishes that work:
- Defined a public/internal pair of variables for each iOS-family queue:
- `helix_macos_ios_simulator_arm64` / `_internal`
- `helix_macos_ios_simulator_x64` / `_internal`
- `helix_macos_ios_device` / `_internal`
- `helix_macos_tvos_device` / `_internal`
- Switched `eng/pipelines/libraries/helix-queues-setup.yml` and
`eng/pipelines/coreclr/templates/helix-queues-setup.yml` to consume
them, so future bumps only touch `helix-platforms.yml`.
- Dropped the unused `_latest` / `_oldest` variants — the iOS family
only has a single queue per (platform, project) combination, so no slot
picker is needed. The pre-existing `_latest` arm64-simulator entry was
also pointing at an Amd64 queue, so it was buggy as well as unused.
- Corrected the `helix_macos_arm64_latest` comment that described macOS
26 as "Sequoia 15"; macOS 26 is Tahoe.
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Jul 18, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-Infrastructureos-iosApple iOSos-maccatalystMacCatalyst OSos-tvosApple tvOS

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants

@matouskozak@vitek-karas@kotlarmilos
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Bump iOS simulator arm64 Helix queue to OSX.26 and centralize iOS-family queues - #128448

Merged
matouskozak merged 6 commits into
dotnet:mainfrom
matouskozak:matouskozak/ios-sim-arm64-osx26-helix
Jun 9, 2026
Merged

Bump iOS simulator arm64 Helix queue to OSX.26 and centralize iOS-family queues#128448
matouskozak merged 6 commits into
dotnet:mainfrom
matouskozak:matouskozak/ios-sim-arm64-osx26-helix

Conversation

@matouskozak

@matouskozakmatouskozak commented May 21, 2026

Copy link
Copy Markdown
Member

Note

Content authored with assistance from GitHub Copilot.

Moves the iOS / tvOS simulator, Mac Catalyst, and iOS / tvOS device Helix queue references onto centralized variables in eng/pipelines/helix-platforms.yml, and bumps the iOS-family arm64 simulator queue from OSX.15.Arm64 to OSX.26.Arm64 (Tahoe) at the same time.

Functional change

PlatformPublic queue beforePublic queue afterInternal queue beforeInternal queue after
iossimulator_arm64 / tvossimulator_arm64 / maccatalyst_arm64OSX.15.Arm64.OpenOSX.26.Arm64.OpenOSX.15.Arm64OSX.26.Arm64
iossimulator_x64 / tvossimulator_x64 / maccatalyst_x64OSX.15.Amd64.OpenOSX.15.Amd64.OpenOSX.15.Amd64OSX.15.Amd64
ios_arm64 deviceosx.15.amd64.iphone.openOSX.15.Amd64.Iphone.Openosx.15.amd64.iphoneOSX.15.Amd64.Iphone
tvos_arm64 deviceosx.15.amd64.appletv.openOSX.15.Amd64.AppleTV.Openosx.15.amd64.appletvOSX.15.Amd64.AppleTV

Only the arm64 simulator row is a behavioral change. Everything else is a same-queue replacement (Helix queue names are case-insensitive, so the case-only changes are no-ops).

OSX.26.Arm64(.Open) is already declared in helix-platforms.yml as the macOS-arm64 latest queue and is in use elsewhere, so no dnceng coordination is required.

Centralization cleanup

eng/pipelines/helix-platforms.yml was added in #120817 specifically to centralize Helix queue names, but the iOS-family entries were never wired up at the call sites and the values there had drifted/were buggy. This PR finishes that work:

  • Defined a public/internal pair of variables for each iOS-family queue:
    • helix_macos_ios_simulator_arm64 / _internal
    • helix_macos_ios_simulator_x64 / _internal
    • helix_macos_ios_device / _internal
    • helix_macos_tvos_device / _internal
  • Switched eng/pipelines/libraries/helix-queues-setup.yml and eng/pipelines/coreclr/templates/helix-queues-setup.yml to consume them, so future bumps only touch helix-platforms.yml.
  • Dropped the unused _latest / _oldest variants — the iOS family only has a single queue per (platform, project) combination, so no slot picker is needed. The pre-existing _latest arm64-simulator entry was also pointing at an Amd64 queue, so it was buggy as well as unused.
  • Corrected the helix_macos_arm64_latest comment that described macOS 26 as "Sequoia 15"; macOS 26 is Tahoe.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

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 updates Helix queue selection for the iOS/tvOS simulator, Mac Catalyst, and iOS/tvOS device platforms by centralizing their queue names into eng/pipelines/helix-platforms.yml and switching the queue-setup templates to consume those variables. It also bumps the arm64 iOS-family simulator host queue from OSX.15.Arm64(.Open) to OSX.26.Arm64(.Open).

Changes:

  • Centralized iOS-family Helix queue names into new helix_macos_ios_* variables in eng/pipelines/helix-platforms.yml (including public/internal variants).
  • Updated CoreCLR and Libraries helix queue setup templates to reference the centralized variables instead of inline queue strings.
  • Updated macOS-arm64 “latest” comment to reflect macOS 26 (Tahoe).

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

FileDescription
eng/pipelines/libraries/helix-queues-setup.ymlReplaces inline iOS-family queue strings with centralized helix_macos_ios_* variables.
eng/pipelines/helix-platforms.ymlAdds iOS-family queue variables (public/internal), removes unused iOS-family latest/oldest variants, and updates macOS 26 labeling.
eng/pipelines/coreclr/templates/helix-queues-setup.ymlSwitches iOS-family queue selection to centralized variables (with public/internal branching).

Comment threadeng/pipelines/libraries/helix-queues-setup.yml
@matouskozak

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-maccatalyst

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@matouskozak

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-extra-platforms

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

This was referenced May 25, 2026
CopilotAI review requested due to automatic review settings May 26, 2026 13:40
@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to 'os-maccatalyst': @vitek-karas, @kotlarmilos, @steveisok, @akoeplinger
See info in area-owners.md if you want to be subscribed.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 8 out of 8 changed files in this pull request and generated no new comments.

@vitek-karasvitek-karas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Is our load big enough to let Helix/DDFun know that we're moving this and that they might want to move some machines from the 15 to the 26 queue?

@matouskozak

Copy link
Copy Markdown
MemberAuthor

Is our load big enough to let Helix/DDFun know that we're moving this and that they might want to move some machines from the 15 to the 26 queue?

Discussed the capacity concerns in First Responders and I'll proceed with merge. We might shift some devices if the wait time grows significantly but should be good based on current strain.

@matouskozak
matouskozak merged commit ed5c6da into dotnet:mainJun 9, 2026
205 of 212 checks passed
@matouskozak
matouskozak deleted the matouskozak/ios-sim-arm64-osx26-helix branch June 9, 2026 15:24
@dotnet-milestone-botdotnet-milestone-botBot added this to the 11.0-preview6 milestone Jun 17, 2026
eiriktsarpalis pushed a commit that referenced this pull request Jul 15, 2026
…ily queues (#128448)
> [!NOTE]
> Content authored with assistance from GitHub Copilot.
Moves the iOS / tvOS simulator, Mac Catalyst, and iOS / tvOS device
Helix queue references onto centralized variables in
`eng/pipelines/helix-platforms.yml`, and bumps the iOS-family **arm64
simulator** queue from `OSX.15.Arm64` to `OSX.26.Arm64` (Tahoe) at the
same time.
## Functional change
| Platform | Public queue before | Public queue after | Internal queue
before | Internal queue after |
|---|---|---|---|---|
| `iossimulator_arm64` / `tvossimulator_arm64` / `maccatalyst_arm64` |
`OSX.15.Arm64.Open` | **`OSX.26.Arm64.Open`** | `OSX.15.Arm64` |
**`OSX.26.Arm64`** |
| `iossimulator_x64` / `tvossimulator_x64` / `maccatalyst_x64` |
`OSX.15.Amd64.Open` | `OSX.15.Amd64.Open` | `OSX.15.Amd64` |
`OSX.15.Amd64` |
| `ios_arm64` device | `osx.15.amd64.iphone.open` |
`OSX.15.Amd64.Iphone.Open` | `osx.15.amd64.iphone` |
`OSX.15.Amd64.Iphone` |
| `tvos_arm64` device | `osx.15.amd64.appletv.open` |
`OSX.15.Amd64.AppleTV.Open` | `osx.15.amd64.appletv` |
`OSX.15.Amd64.AppleTV` |
Only the **arm64 simulator** row is a behavioral change. Everything else
is a same-queue replacement (Helix queue names are case-insensitive, so
the case-only changes are no-ops).
`OSX.26.Arm64(.Open)` is already declared in `helix-platforms.yml` as
the macOS-arm64 `latest` queue and is in use elsewhere, so no dnceng
coordination is required.
## Centralization cleanup
`eng/pipelines/helix-platforms.yml` was added in #120817 specifically to
centralize Helix queue names, but the iOS-family entries were never
wired up at the call sites and the values there had drifted/were buggy.
This PR finishes that work:
- Defined a public/internal pair of variables for each iOS-family queue:
- `helix_macos_ios_simulator_arm64` / `_internal`
- `helix_macos_ios_simulator_x64` / `_internal`
- `helix_macos_ios_device` / `_internal`
- `helix_macos_tvos_device` / `_internal`
- Switched `eng/pipelines/libraries/helix-queues-setup.yml` and
`eng/pipelines/coreclr/templates/helix-queues-setup.yml` to consume
them, so future bumps only touch `helix-platforms.yml`.
- Dropped the unused `_latest` / `_oldest` variants — the iOS family
only has a single queue per (platform, project) combination, so no slot
picker is needed. The pre-existing `_latest` arm64-simulator entry was
also pointing at an Amd64 queue, so it was buggy as well as unused.
- Corrected the `helix_macos_arm64_latest` comment that described macOS
26 as "Sequoia 15"; macOS 26 is Tahoe.
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Jul 18, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-Infrastructureos-iosApple iOSos-maccatalystMacCatalyst OSos-tvosApple tvOS

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants

@matouskozak@vitek-karas@kotlarmilos
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Bump iOS simulator arm64 Helix queue to OSX.26 and centralize iOS-family queues - #128448

Merged
matouskozak merged 6 commits into
dotnet:mainfrom
matouskozak:matouskozak/ios-sim-arm64-osx26-helix
Jun 9, 2026
Merged

Bump iOS simulator arm64 Helix queue to OSX.26 and centralize iOS-family queues#128448
matouskozak merged 6 commits into
dotnet:mainfrom
matouskozak:matouskozak/ios-sim-arm64-osx26-helix

Conversation

@matouskozak

@matouskozakmatouskozak commented May 21, 2026

Copy link
Copy Markdown
Member

Note

Content authored with assistance from GitHub Copilot.

Moves the iOS / tvOS simulator, Mac Catalyst, and iOS / tvOS device Helix queue references onto centralized variables in eng/pipelines/helix-platforms.yml, and bumps the iOS-family arm64 simulator queue from OSX.15.Arm64 to OSX.26.Arm64 (Tahoe) at the same time.

Functional change

PlatformPublic queue beforePublic queue afterInternal queue beforeInternal queue after
iossimulator_arm64 / tvossimulator_arm64 / maccatalyst_arm64OSX.15.Arm64.OpenOSX.26.Arm64.OpenOSX.15.Arm64OSX.26.Arm64
iossimulator_x64 / tvossimulator_x64 / maccatalyst_x64OSX.15.Amd64.OpenOSX.15.Amd64.OpenOSX.15.Amd64OSX.15.Amd64
ios_arm64 deviceosx.15.amd64.iphone.openOSX.15.Amd64.Iphone.Openosx.15.amd64.iphoneOSX.15.Amd64.Iphone
tvos_arm64 deviceosx.15.amd64.appletv.openOSX.15.Amd64.AppleTV.Openosx.15.amd64.appletvOSX.15.Amd64.AppleTV

Only the arm64 simulator row is a behavioral change. Everything else is a same-queue replacement (Helix queue names are case-insensitive, so the case-only changes are no-ops).

OSX.26.Arm64(.Open) is already declared in helix-platforms.yml as the macOS-arm64 latest queue and is in use elsewhere, so no dnceng coordination is required.

Centralization cleanup

eng/pipelines/helix-platforms.yml was added in #120817 specifically to centralize Helix queue names, but the iOS-family entries were never wired up at the call sites and the values there had drifted/were buggy. This PR finishes that work:

  • Defined a public/internal pair of variables for each iOS-family queue:
    • helix_macos_ios_simulator_arm64 / _internal
    • helix_macos_ios_simulator_x64 / _internal
    • helix_macos_ios_device / _internal
    • helix_macos_tvos_device / _internal
  • Switched eng/pipelines/libraries/helix-queues-setup.yml and eng/pipelines/coreclr/templates/helix-queues-setup.yml to consume them, so future bumps only touch helix-platforms.yml.
  • Dropped the unused _latest / _oldest variants — the iOS family only has a single queue per (platform, project) combination, so no slot picker is needed. The pre-existing _latest arm64-simulator entry was also pointing at an Amd64 queue, so it was buggy as well as unused.
  • Corrected the helix_macos_arm64_latest comment that described macOS 26 as "Sequoia 15"; macOS 26 is Tahoe.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

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 updates Helix queue selection for the iOS/tvOS simulator, Mac Catalyst, and iOS/tvOS device platforms by centralizing their queue names into eng/pipelines/helix-platforms.yml and switching the queue-setup templates to consume those variables. It also bumps the arm64 iOS-family simulator host queue from OSX.15.Arm64(.Open) to OSX.26.Arm64(.Open).

Changes:

  • Centralized iOS-family Helix queue names into new helix_macos_ios_* variables in eng/pipelines/helix-platforms.yml (including public/internal variants).
  • Updated CoreCLR and Libraries helix queue setup templates to reference the centralized variables instead of inline queue strings.
  • Updated macOS-arm64 “latest” comment to reflect macOS 26 (Tahoe).

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

FileDescription
eng/pipelines/libraries/helix-queues-setup.ymlReplaces inline iOS-family queue strings with centralized helix_macos_ios_* variables.
eng/pipelines/helix-platforms.ymlAdds iOS-family queue variables (public/internal), removes unused iOS-family latest/oldest variants, and updates macOS 26 labeling.
eng/pipelines/coreclr/templates/helix-queues-setup.ymlSwitches iOS-family queue selection to centralized variables (with public/internal branching).

Comment threadeng/pipelines/libraries/helix-queues-setup.yml
@matouskozak

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-maccatalyst

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@matouskozak

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-extra-platforms

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

This was referenced May 25, 2026
CopilotAI review requested due to automatic review settings May 26, 2026 13:40
@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to 'os-maccatalyst': @vitek-karas, @kotlarmilos, @steveisok, @akoeplinger
See info in area-owners.md if you want to be subscribed.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 8 out of 8 changed files in this pull request and generated no new comments.

@vitek-karasvitek-karas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Is our load big enough to let Helix/DDFun know that we're moving this and that they might want to move some machines from the 15 to the 26 queue?

@matouskozak

Copy link
Copy Markdown
MemberAuthor

Is our load big enough to let Helix/DDFun know that we're moving this and that they might want to move some machines from the 15 to the 26 queue?

Discussed the capacity concerns in First Responders and I'll proceed with merge. We might shift some devices if the wait time grows significantly but should be good based on current strain.

@matouskozak
matouskozak merged commit ed5c6da into dotnet:mainJun 9, 2026
205 of 212 checks passed
@matouskozak
matouskozak deleted the matouskozak/ios-sim-arm64-osx26-helix branch June 9, 2026 15:24
@dotnet-milestone-botdotnet-milestone-botBot added this to the 11.0-preview6 milestone Jun 17, 2026
eiriktsarpalis pushed a commit that referenced this pull request Jul 15, 2026
…ily queues (#128448)
> [!NOTE]
> Content authored with assistance from GitHub Copilot.
Moves the iOS / tvOS simulator, Mac Catalyst, and iOS / tvOS device
Helix queue references onto centralized variables in
`eng/pipelines/helix-platforms.yml`, and bumps the iOS-family **arm64
simulator** queue from `OSX.15.Arm64` to `OSX.26.Arm64` (Tahoe) at the
same time.
## Functional change
| Platform | Public queue before | Public queue after | Internal queue
before | Internal queue after |
|---|---|---|---|---|
| `iossimulator_arm64` / `tvossimulator_arm64` / `maccatalyst_arm64` |
`OSX.15.Arm64.Open` | **`OSX.26.Arm64.Open`** | `OSX.15.Arm64` |
**`OSX.26.Arm64`** |
| `iossimulator_x64` / `tvossimulator_x64` / `maccatalyst_x64` |
`OSX.15.Amd64.Open` | `OSX.15.Amd64.Open` | `OSX.15.Amd64` |
`OSX.15.Amd64` |
| `ios_arm64` device | `osx.15.amd64.iphone.open` |
`OSX.15.Amd64.Iphone.Open` | `osx.15.amd64.iphone` |
`OSX.15.Amd64.Iphone` |
| `tvos_arm64` device | `osx.15.amd64.appletv.open` |
`OSX.15.Amd64.AppleTV.Open` | `osx.15.amd64.appletv` |
`OSX.15.Amd64.AppleTV` |
Only the **arm64 simulator** row is a behavioral change. Everything else
is a same-queue replacement (Helix queue names are case-insensitive, so
the case-only changes are no-ops).
`OSX.26.Arm64(.Open)` is already declared in `helix-platforms.yml` as
the macOS-arm64 `latest` queue and is in use elsewhere, so no dnceng
coordination is required.
## Centralization cleanup
`eng/pipelines/helix-platforms.yml` was added in #120817 specifically to
centralize Helix queue names, but the iOS-family entries were never
wired up at the call sites and the values there had drifted/were buggy.
This PR finishes that work:
- Defined a public/internal pair of variables for each iOS-family queue:
- `helix_macos_ios_simulator_arm64` / `_internal`
- `helix_macos_ios_simulator_x64` / `_internal`
- `helix_macos_ios_device` / `_internal`
- `helix_macos_tvos_device` / `_internal`
- Switched `eng/pipelines/libraries/helix-queues-setup.yml` and
`eng/pipelines/coreclr/templates/helix-queues-setup.yml` to consume
them, so future bumps only touch `helix-platforms.yml`.
- Dropped the unused `_latest` / `_oldest` variants — the iOS family
only has a single queue per (platform, project) combination, so no slot
picker is needed. The pre-existing `_latest` arm64-simulator entry was
also pointing at an Amd64 queue, so it was buggy as well as unused.
- Corrected the `helix_macos_arm64_latest` comment that described macOS
26 as "Sequoia 15"; macOS 26 is Tahoe.
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Jul 18, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-Infrastructureos-iosApple iOSos-maccatalystMacCatalyst OSos-tvosApple tvOS

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants

@matouskozak@vitek-karas@kotlarmilos
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Bump iOS simulator arm64 Helix queue to OSX.26 and centralize iOS-family queues - #128448

Merged
matouskozak merged 6 commits into
dotnet:mainfrom
matouskozak:matouskozak/ios-sim-arm64-osx26-helix
Jun 9, 2026
Merged

Bump iOS simulator arm64 Helix queue to OSX.26 and centralize iOS-family queues#128448
matouskozak merged 6 commits into
dotnet:mainfrom
matouskozak:matouskozak/ios-sim-arm64-osx26-helix

Conversation

@matouskozak

@matouskozakmatouskozak commented May 21, 2026

Copy link
Copy Markdown
Member

Note

Content authored with assistance from GitHub Copilot.

Moves the iOS / tvOS simulator, Mac Catalyst, and iOS / tvOS device Helix queue references onto centralized variables in eng/pipelines/helix-platforms.yml, and bumps the iOS-family arm64 simulator queue from OSX.15.Arm64 to OSX.26.Arm64 (Tahoe) at the same time.

Functional change

PlatformPublic queue beforePublic queue afterInternal queue beforeInternal queue after
iossimulator_arm64 / tvossimulator_arm64 / maccatalyst_arm64OSX.15.Arm64.OpenOSX.26.Arm64.OpenOSX.15.Arm64OSX.26.Arm64
iossimulator_x64 / tvossimulator_x64 / maccatalyst_x64OSX.15.Amd64.OpenOSX.15.Amd64.OpenOSX.15.Amd64OSX.15.Amd64
ios_arm64 deviceosx.15.amd64.iphone.openOSX.15.Amd64.Iphone.Openosx.15.amd64.iphoneOSX.15.Amd64.Iphone
tvos_arm64 deviceosx.15.amd64.appletv.openOSX.15.Amd64.AppleTV.Openosx.15.amd64.appletvOSX.15.Amd64.AppleTV

Only the arm64 simulator row is a behavioral change. Everything else is a same-queue replacement (Helix queue names are case-insensitive, so the case-only changes are no-ops).

OSX.26.Arm64(.Open) is already declared in helix-platforms.yml as the macOS-arm64 latest queue and is in use elsewhere, so no dnceng coordination is required.

Centralization cleanup

eng/pipelines/helix-platforms.yml was added in #120817 specifically to centralize Helix queue names, but the iOS-family entries were never wired up at the call sites and the values there had drifted/were buggy. This PR finishes that work:

  • Defined a public/internal pair of variables for each iOS-family queue:
    • helix_macos_ios_simulator_arm64 / _internal
    • helix_macos_ios_simulator_x64 / _internal
    • helix_macos_ios_device / _internal
    • helix_macos_tvos_device / _internal
  • Switched eng/pipelines/libraries/helix-queues-setup.yml and eng/pipelines/coreclr/templates/helix-queues-setup.yml to consume them, so future bumps only touch helix-platforms.yml.
  • Dropped the unused _latest / _oldest variants — the iOS family only has a single queue per (platform, project) combination, so no slot picker is needed. The pre-existing _latest arm64-simulator entry was also pointing at an Amd64 queue, so it was buggy as well as unused.
  • Corrected the helix_macos_arm64_latest comment that described macOS 26 as "Sequoia 15"; macOS 26 is Tahoe.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

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 updates Helix queue selection for the iOS/tvOS simulator, Mac Catalyst, and iOS/tvOS device platforms by centralizing their queue names into eng/pipelines/helix-platforms.yml and switching the queue-setup templates to consume those variables. It also bumps the arm64 iOS-family simulator host queue from OSX.15.Arm64(.Open) to OSX.26.Arm64(.Open).

Changes:

  • Centralized iOS-family Helix queue names into new helix_macos_ios_* variables in eng/pipelines/helix-platforms.yml (including public/internal variants).
  • Updated CoreCLR and Libraries helix queue setup templates to reference the centralized variables instead of inline queue strings.
  • Updated macOS-arm64 “latest” comment to reflect macOS 26 (Tahoe).

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

FileDescription
eng/pipelines/libraries/helix-queues-setup.ymlReplaces inline iOS-family queue strings with centralized helix_macos_ios_* variables.
eng/pipelines/helix-platforms.ymlAdds iOS-family queue variables (public/internal), removes unused iOS-family latest/oldest variants, and updates macOS 26 labeling.
eng/pipelines/coreclr/templates/helix-queues-setup.ymlSwitches iOS-family queue selection to centralized variables (with public/internal branching).

Comment threadeng/pipelines/libraries/helix-queues-setup.yml
@matouskozak

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-maccatalyst

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@matouskozak

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-extra-platforms

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

This was referenced May 25, 2026
CopilotAI review requested due to automatic review settings May 26, 2026 13:40
@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to 'os-maccatalyst': @vitek-karas, @kotlarmilos, @steveisok, @akoeplinger
See info in area-owners.md if you want to be subscribed.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 8 out of 8 changed files in this pull request and generated no new comments.

@vitek-karasvitek-karas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Is our load big enough to let Helix/DDFun know that we're moving this and that they might want to move some machines from the 15 to the 26 queue?

@matouskozak

Copy link
Copy Markdown
MemberAuthor

Is our load big enough to let Helix/DDFun know that we're moving this and that they might want to move some machines from the 15 to the 26 queue?

Discussed the capacity concerns in First Responders and I'll proceed with merge. We might shift some devices if the wait time grows significantly but should be good based on current strain.

@matouskozak
matouskozak merged commit ed5c6da into dotnet:mainJun 9, 2026
205 of 212 checks passed
@matouskozak
matouskozak deleted the matouskozak/ios-sim-arm64-osx26-helix branch June 9, 2026 15:24
@dotnet-milestone-botdotnet-milestone-botBot added this to the 11.0-preview6 milestone Jun 17, 2026
eiriktsarpalis pushed a commit that referenced this pull request Jul 15, 2026
…ily queues (#128448)
> [!NOTE]
> Content authored with assistance from GitHub Copilot.
Moves the iOS / tvOS simulator, Mac Catalyst, and iOS / tvOS device
Helix queue references onto centralized variables in
`eng/pipelines/helix-platforms.yml`, and bumps the iOS-family **arm64
simulator** queue from `OSX.15.Arm64` to `OSX.26.Arm64` (Tahoe) at the
same time.
## Functional change
| Platform | Public queue before | Public queue after | Internal queue
before | Internal queue after |
|---|---|---|---|---|
| `iossimulator_arm64` / `tvossimulator_arm64` / `maccatalyst_arm64` |
`OSX.15.Arm64.Open` | **`OSX.26.Arm64.Open`** | `OSX.15.Arm64` |
**`OSX.26.Arm64`** |
| `iossimulator_x64` / `tvossimulator_x64` / `maccatalyst_x64` |
`OSX.15.Amd64.Open` | `OSX.15.Amd64.Open` | `OSX.15.Amd64` |
`OSX.15.Amd64` |
| `ios_arm64` device | `osx.15.amd64.iphone.open` |
`OSX.15.Amd64.Iphone.Open` | `osx.15.amd64.iphone` |
`OSX.15.Amd64.Iphone` |
| `tvos_arm64` device | `osx.15.amd64.appletv.open` |
`OSX.15.Amd64.AppleTV.Open` | `osx.15.amd64.appletv` |
`OSX.15.Amd64.AppleTV` |
Only the **arm64 simulator** row is a behavioral change. Everything else
is a same-queue replacement (Helix queue names are case-insensitive, so
the case-only changes are no-ops).
`OSX.26.Arm64(.Open)` is already declared in `helix-platforms.yml` as
the macOS-arm64 `latest` queue and is in use elsewhere, so no dnceng
coordination is required.
## Centralization cleanup
`eng/pipelines/helix-platforms.yml` was added in #120817 specifically to
centralize Helix queue names, but the iOS-family entries were never
wired up at the call sites and the values there had drifted/were buggy.
This PR finishes that work:
- Defined a public/internal pair of variables for each iOS-family queue:
- `helix_macos_ios_simulator_arm64` / `_internal`
- `helix_macos_ios_simulator_x64` / `_internal`
- `helix_macos_ios_device` / `_internal`
- `helix_macos_tvos_device` / `_internal`
- Switched `eng/pipelines/libraries/helix-queues-setup.yml` and
`eng/pipelines/coreclr/templates/helix-queues-setup.yml` to consume
them, so future bumps only touch `helix-platforms.yml`.
- Dropped the unused `_latest` / `_oldest` variants — the iOS family
only has a single queue per (platform, project) combination, so no slot
picker is needed. The pre-existing `_latest` arm64-simulator entry was
also pointing at an Amd64 queue, so it was buggy as well as unused.
- Corrected the `helix_macos_arm64_latest` comment that described macOS
26 as "Sequoia 15"; macOS 26 is Tahoe.
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Jul 18, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-Infrastructureos-iosApple iOSos-maccatalystMacCatalyst OSos-tvosApple tvOS

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants

@matouskozak@vitek-karas@kotlarmilos
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Bump iOS simulator arm64 Helix queue to OSX.26 and centralize iOS-family queues - #128448

Merged
matouskozak merged 6 commits into
dotnet:mainfrom
matouskozak:matouskozak/ios-sim-arm64-osx26-helix
Jun 9, 2026
Merged

Bump iOS simulator arm64 Helix queue to OSX.26 and centralize iOS-family queues#128448
matouskozak merged 6 commits into
dotnet:mainfrom
matouskozak:matouskozak/ios-sim-arm64-osx26-helix

Conversation

@matouskozak

@matouskozakmatouskozak commented May 21, 2026

Copy link
Copy Markdown
Member

Note

Content authored with assistance from GitHub Copilot.

Moves the iOS / tvOS simulator, Mac Catalyst, and iOS / tvOS device Helix queue references onto centralized variables in eng/pipelines/helix-platforms.yml, and bumps the iOS-family arm64 simulator queue from OSX.15.Arm64 to OSX.26.Arm64 (Tahoe) at the same time.

Functional change

PlatformPublic queue beforePublic queue afterInternal queue beforeInternal queue after
iossimulator_arm64 / tvossimulator_arm64 / maccatalyst_arm64OSX.15.Arm64.OpenOSX.26.Arm64.OpenOSX.15.Arm64OSX.26.Arm64
iossimulator_x64 / tvossimulator_x64 / maccatalyst_x64OSX.15.Amd64.OpenOSX.15.Amd64.OpenOSX.15.Amd64OSX.15.Amd64
ios_arm64 deviceosx.15.amd64.iphone.openOSX.15.Amd64.Iphone.Openosx.15.amd64.iphoneOSX.15.Amd64.Iphone
tvos_arm64 deviceosx.15.amd64.appletv.openOSX.15.Amd64.AppleTV.Openosx.15.amd64.appletvOSX.15.Amd64.AppleTV

Only the arm64 simulator row is a behavioral change. Everything else is a same-queue replacement (Helix queue names are case-insensitive, so the case-only changes are no-ops).

OSX.26.Arm64(.Open) is already declared in helix-platforms.yml as the macOS-arm64 latest queue and is in use elsewhere, so no dnceng coordination is required.

Centralization cleanup

eng/pipelines/helix-platforms.yml was added in #120817 specifically to centralize Helix queue names, but the iOS-family entries were never wired up at the call sites and the values there had drifted/were buggy. This PR finishes that work:

  • Defined a public/internal pair of variables for each iOS-family queue:
    • helix_macos_ios_simulator_arm64 / _internal
    • helix_macos_ios_simulator_x64 / _internal
    • helix_macos_ios_device / _internal
    • helix_macos_tvos_device / _internal
  • Switched eng/pipelines/libraries/helix-queues-setup.yml and eng/pipelines/coreclr/templates/helix-queues-setup.yml to consume them, so future bumps only touch helix-platforms.yml.
  • Dropped the unused _latest / _oldest variants — the iOS family only has a single queue per (platform, project) combination, so no slot picker is needed. The pre-existing _latest arm64-simulator entry was also pointing at an Amd64 queue, so it was buggy as well as unused.
  • Corrected the helix_macos_arm64_latest comment that described macOS 26 as "Sequoia 15"; macOS 26 is Tahoe.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

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 updates Helix queue selection for the iOS/tvOS simulator, Mac Catalyst, and iOS/tvOS device platforms by centralizing their queue names into eng/pipelines/helix-platforms.yml and switching the queue-setup templates to consume those variables. It also bumps the arm64 iOS-family simulator host queue from OSX.15.Arm64(.Open) to OSX.26.Arm64(.Open).

Changes:

  • Centralized iOS-family Helix queue names into new helix_macos_ios_* variables in eng/pipelines/helix-platforms.yml (including public/internal variants).
  • Updated CoreCLR and Libraries helix queue setup templates to reference the centralized variables instead of inline queue strings.
  • Updated macOS-arm64 “latest” comment to reflect macOS 26 (Tahoe).

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

FileDescription
eng/pipelines/libraries/helix-queues-setup.ymlReplaces inline iOS-family queue strings with centralized helix_macos_ios_* variables.
eng/pipelines/helix-platforms.ymlAdds iOS-family queue variables (public/internal), removes unused iOS-family latest/oldest variants, and updates macOS 26 labeling.
eng/pipelines/coreclr/templates/helix-queues-setup.ymlSwitches iOS-family queue selection to centralized variables (with public/internal branching).

Comment threadeng/pipelines/libraries/helix-queues-setup.yml
@matouskozak

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-maccatalyst

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@matouskozak

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-extra-platforms

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

This was referenced May 25, 2026
CopilotAI review requested due to automatic review settings May 26, 2026 13:40
@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to 'os-maccatalyst': @vitek-karas, @kotlarmilos, @steveisok, @akoeplinger
See info in area-owners.md if you want to be subscribed.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 8 out of 8 changed files in this pull request and generated no new comments.

@vitek-karasvitek-karas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Is our load big enough to let Helix/DDFun know that we're moving this and that they might want to move some machines from the 15 to the 26 queue?

@matouskozak

Copy link
Copy Markdown
MemberAuthor

Is our load big enough to let Helix/DDFun know that we're moving this and that they might want to move some machines from the 15 to the 26 queue?

Discussed the capacity concerns in First Responders and I'll proceed with merge. We might shift some devices if the wait time grows significantly but should be good based on current strain.

@matouskozak
matouskozak merged commit ed5c6da into dotnet:mainJun 9, 2026
205 of 212 checks passed
@matouskozak
matouskozak deleted the matouskozak/ios-sim-arm64-osx26-helix branch June 9, 2026 15:24
@dotnet-milestone-botdotnet-milestone-botBot added this to the 11.0-preview6 milestone Jun 17, 2026
eiriktsarpalis pushed a commit that referenced this pull request Jul 15, 2026
…ily queues (#128448)
> [!NOTE]
> Content authored with assistance from GitHub Copilot.
Moves the iOS / tvOS simulator, Mac Catalyst, and iOS / tvOS device
Helix queue references onto centralized variables in
`eng/pipelines/helix-platforms.yml`, and bumps the iOS-family **arm64
simulator** queue from `OSX.15.Arm64` to `OSX.26.Arm64` (Tahoe) at the
same time.
## Functional change
| Platform | Public queue before | Public queue after | Internal queue
before | Internal queue after |
|---|---|---|---|---|
| `iossimulator_arm64` / `tvossimulator_arm64` / `maccatalyst_arm64` |
`OSX.15.Arm64.Open` | **`OSX.26.Arm64.Open`** | `OSX.15.Arm64` |
**`OSX.26.Arm64`** |
| `iossimulator_x64` / `tvossimulator_x64` / `maccatalyst_x64` |
`OSX.15.Amd64.Open` | `OSX.15.Amd64.Open` | `OSX.15.Amd64` |
`OSX.15.Amd64` |
| `ios_arm64` device | `osx.15.amd64.iphone.open` |
`OSX.15.Amd64.Iphone.Open` | `osx.15.amd64.iphone` |
`OSX.15.Amd64.Iphone` |
| `tvos_arm64` device | `osx.15.amd64.appletv.open` |
`OSX.15.Amd64.AppleTV.Open` | `osx.15.amd64.appletv` |
`OSX.15.Amd64.AppleTV` |
Only the **arm64 simulator** row is a behavioral change. Everything else
is a same-queue replacement (Helix queue names are case-insensitive, so
the case-only changes are no-ops).
`OSX.26.Arm64(.Open)` is already declared in `helix-platforms.yml` as
the macOS-arm64 `latest` queue and is in use elsewhere, so no dnceng
coordination is required.
## Centralization cleanup
`eng/pipelines/helix-platforms.yml` was added in #120817 specifically to
centralize Helix queue names, but the iOS-family entries were never
wired up at the call sites and the values there had drifted/were buggy.
This PR finishes that work:
- Defined a public/internal pair of variables for each iOS-family queue:
- `helix_macos_ios_simulator_arm64` / `_internal`
- `helix_macos_ios_simulator_x64` / `_internal`
- `helix_macos_ios_device` / `_internal`
- `helix_macos_tvos_device` / `_internal`
- Switched `eng/pipelines/libraries/helix-queues-setup.yml` and
`eng/pipelines/coreclr/templates/helix-queues-setup.yml` to consume
them, so future bumps only touch `helix-platforms.yml`.
- Dropped the unused `_latest` / `_oldest` variants — the iOS family
only has a single queue per (platform, project) combination, so no slot
picker is needed. The pre-existing `_latest` arm64-simulator entry was
also pointing at an Amd64 queue, so it was buggy as well as unused.
- Corrected the `helix_macos_arm64_latest` comment that described macOS
26 as "Sequoia 15"; macOS 26 is Tahoe.
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Jul 18, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-Infrastructureos-iosApple iOSos-maccatalystMacCatalyst OSos-tvosApple tvOS

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants

@matouskozak@vitek-karas@kotlarmilos