Validate experimental Helix queues - #131589

Draft
wfurt wants to merge 5 commits into
dotnet:mainfrom
wfurt:validate-experimental-helix-queues
Draft

Validate experimental Helix queues#131589
wfurt wants to merge 5 commits into
dotnet:mainfrom
wfurt:validate-experimental-helix-queues

Conversation

@wfurt

Copy link
Copy Markdown
Member

Validation-only change; not intended for submission or merge.

Runs public x64 CoreCLR and libraries test payloads on the new experimental Helix queues alongside their standard counterparts for A/B comparison:

  • AzureLinux.3.Amd64.Open and AzureLinux.3.Amd64.Experimental.Open
  • Windows.11.Amd64.Client.Open and Windows.11.Amd64.Experimental.Open

Linux coverage exercises both direct VM execution and the same pinned Azure Linux 3 container image on each host queue, keeping the payload constant while comparing queue behavior.

Validation performed locally:

  • Both edited YAML templates parse successfully
  • All four queue names are published at https://helix.dot.net
  • The pinned azurelinux-3.0-helix-amd64 image is published
  • git diff --check

Note

This pull request description was generated with GitHub Copilot.

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 4 pipeline(s).
12 pipeline(s) were filtered out due to trigger conditions.
There may be pipelines that require an authorized user to comment /azp run to run.

@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/runtime-infrastructure
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

Adds additional public Helix target queues (including new Experimental queues) to the CoreCLR and libraries pipeline queue-selection templates to enable A/B comparison of queue behavior across Linux and Windows.

Changes:

  • Expanded Linux x64 public queue lists to include AzureLinux.3.Amd64.Experimental.Open and container-mapped variants.
  • Expanded Windows x64 public queue lists to include Windows.11.Amd64.Client.Open and Windows.11.Amd64.Experimental.Open.
  • Adjusted the libraries template’s Linux x64 “general set” selection to include the experimental queue entries.

Reviewed changes

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

FileDescription
eng/pipelines/libraries/helix-queues-setup.ymlAdds experimental (and container-mapped) Azure Linux x64 queues and adds Windows 11 client + experimental queues to the primary Windows x64 set.
eng/pipelines/coreclr/templates/helix-queues-setup.ymlAdds experimental Azure Linux x64 queues (and container-mapped variants) and switches public Windows x64 to Windows 11 client + experimental queues.

Comment on lines +71 to +75
# Compare standard and experimental Azure Linux queues on both the VM and container paths.
- AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
Comment on lines 133 to +135
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open
Comment on lines 129 to +132
- AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
Comment on lines +153 to +154
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open
@wfurt

wfurt commented Aug 1, 2026

Copy link
Copy Markdown
MemberAuthor

/azp run runtime

Note

This pipeline rerun was requested with GitHub Copilot to collect fresh experimental-queue diagnostics.

@azure-pipelines

Copy link
Copy Markdown
No pipelines are associated with this pull request.

CopilotAI review requested due to automatic review settings August 1, 2026 17:37

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 2 out of 2 changed files in this pull request and generated no new comments.

Suppressed comments (2)

eng/pipelines/libraries/helix-queues-setup.yml:135

  • Adding Windows.11.Amd64.Client.Open to the primary Windows queue list makes rolling builds (and includeAllPlatforms) run that same queue twice, because it's already included under "Additional Windows versions". This can create redundant Helix work and longer CI times.
 # Primary Windows versions for all builds: newest server + Nano (distinct environment)
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/coreclr/templates/helix-queues-setup.yml:154

  • This changes the default public windows_x64 CoreCLR runs from Windows.10.Amd64.Open to Windows.11.Amd64.Client.Open (and adds an experimental queue). If the intent is to validate the new queue behavior while keeping existing OS coverage, consider keeping the previous Windows 10 queue as well, or make the choice parameter-driven (e.g., oldest vs latest) so comparisons and coverage are explicit.
 - ${{ if and(eq(variables['System.TeamProject'], 'public'), ne(parameters.jobParameters.helixQueueGroup, 'cet')) }}:
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

@wfurt

wfurt commented Aug 5, 2026

Copy link
Copy Markdown
MemberAuthor

/azp run runtime

Re-triggering after the 2026-08-05 helix-machines rollout (PR 63589) which shipped Max: 10 and Docker packages to the experimental queues. This fresh run should exercise the A/B comparison with the queues in their intended production configuration.

@azure-pipelines

Copy link
Copy Markdown
No pipelines are associated with this pull request.

# Conflicts:
#	eng/pipelines/libraries/helix-queues-setup.yml
CopilotAI review requested due to automatic review settings August 20, 2026 17:35

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 2 out of 2 changed files in this pull request and generated no new comments.

Suppressed comments (3)

eng/pipelines/libraries/helix-queues-setup.yml:137

  • Adding Windows.11.Amd64.Client.Open to the primary Windows queues causes it to be listed twice on rolling builds / includeAllPlatforms (it already exists under "Additional Windows versions"). This will duplicate Helix submissions for that queue.
 - Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/libraries/helix-queues-setup.yml:137

  • The comment describing the "Primary Windows versions" is now inaccurate after adding the Windows 11 standard/experimental queues, and it implies Nano always runs even though it's conditional on non-mono. Updating this comment will help avoid confusion about the intended baseline coverage.
 # Primary Windows versions for all builds: newest server + Nano (distinct environment)
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/coreclr/templates/helix-queues-setup.yml:132

  • The pinned digest for mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64 differs between the CoreCLR and libraries Helix queue templates (this file uses @sha256:1608…, while eng/pipelines/libraries/helix-queues-setup.yml uses @sha256:2c63…). If the goal is an A/B comparison with an identical container payload, these should be kept consistent (ideally sourced from a single shared value) to avoid drifting to different images.
 - AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

2 participants

@wfurt
, '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

Validate experimental Helix queues - #131589

Draft
wfurt wants to merge 5 commits into
dotnet:mainfrom
wfurt:validate-experimental-helix-queues
Draft

Validate experimental Helix queues#131589
wfurt wants to merge 5 commits into
dotnet:mainfrom
wfurt:validate-experimental-helix-queues

Conversation

@wfurt

Copy link
Copy Markdown
Member

Validation-only change; not intended for submission or merge.

Runs public x64 CoreCLR and libraries test payloads on the new experimental Helix queues alongside their standard counterparts for A/B comparison:

  • AzureLinux.3.Amd64.Open and AzureLinux.3.Amd64.Experimental.Open
  • Windows.11.Amd64.Client.Open and Windows.11.Amd64.Experimental.Open

Linux coverage exercises both direct VM execution and the same pinned Azure Linux 3 container image on each host queue, keeping the payload constant while comparing queue behavior.

Validation performed locally:

  • Both edited YAML templates parse successfully
  • All four queue names are published at https://helix.dot.net
  • The pinned azurelinux-3.0-helix-amd64 image is published
  • git diff --check

Note

This pull request description was generated with GitHub Copilot.

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 4 pipeline(s).
12 pipeline(s) were filtered out due to trigger conditions.
There may be pipelines that require an authorized user to comment /azp run to run.

@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/runtime-infrastructure
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

Adds additional public Helix target queues (including new Experimental queues) to the CoreCLR and libraries pipeline queue-selection templates to enable A/B comparison of queue behavior across Linux and Windows.

Changes:

  • Expanded Linux x64 public queue lists to include AzureLinux.3.Amd64.Experimental.Open and container-mapped variants.
  • Expanded Windows x64 public queue lists to include Windows.11.Amd64.Client.Open and Windows.11.Amd64.Experimental.Open.
  • Adjusted the libraries template’s Linux x64 “general set” selection to include the experimental queue entries.

Reviewed changes

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

FileDescription
eng/pipelines/libraries/helix-queues-setup.ymlAdds experimental (and container-mapped) Azure Linux x64 queues and adds Windows 11 client + experimental queues to the primary Windows x64 set.
eng/pipelines/coreclr/templates/helix-queues-setup.ymlAdds experimental Azure Linux x64 queues (and container-mapped variants) and switches public Windows x64 to Windows 11 client + experimental queues.

Comment on lines +71 to +75
# Compare standard and experimental Azure Linux queues on both the VM and container paths.
- AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
Comment on lines 133 to +135
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open
Comment on lines 129 to +132
- AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
Comment on lines +153 to +154
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open
@wfurt

wfurt commented Aug 1, 2026

Copy link
Copy Markdown
MemberAuthor

/azp run runtime

Note

This pipeline rerun was requested with GitHub Copilot to collect fresh experimental-queue diagnostics.

@azure-pipelines

Copy link
Copy Markdown
No pipelines are associated with this pull request.

CopilotAI review requested due to automatic review settings August 1, 2026 17:37

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 2 out of 2 changed files in this pull request and generated no new comments.

Suppressed comments (2)

eng/pipelines/libraries/helix-queues-setup.yml:135

  • Adding Windows.11.Amd64.Client.Open to the primary Windows queue list makes rolling builds (and includeAllPlatforms) run that same queue twice, because it's already included under "Additional Windows versions". This can create redundant Helix work and longer CI times.
 # Primary Windows versions for all builds: newest server + Nano (distinct environment)
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/coreclr/templates/helix-queues-setup.yml:154

  • This changes the default public windows_x64 CoreCLR runs from Windows.10.Amd64.Open to Windows.11.Amd64.Client.Open (and adds an experimental queue). If the intent is to validate the new queue behavior while keeping existing OS coverage, consider keeping the previous Windows 10 queue as well, or make the choice parameter-driven (e.g., oldest vs latest) so comparisons and coverage are explicit.
 - ${{ if and(eq(variables['System.TeamProject'], 'public'), ne(parameters.jobParameters.helixQueueGroup, 'cet')) }}:
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

@wfurt

wfurt commented Aug 5, 2026

Copy link
Copy Markdown
MemberAuthor

/azp run runtime

Re-triggering after the 2026-08-05 helix-machines rollout (PR 63589) which shipped Max: 10 and Docker packages to the experimental queues. This fresh run should exercise the A/B comparison with the queues in their intended production configuration.

@azure-pipelines

Copy link
Copy Markdown
No pipelines are associated with this pull request.

# Conflicts:
#	eng/pipelines/libraries/helix-queues-setup.yml
CopilotAI review requested due to automatic review settings August 20, 2026 17:35

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 2 out of 2 changed files in this pull request and generated no new comments.

Suppressed comments (3)

eng/pipelines/libraries/helix-queues-setup.yml:137

  • Adding Windows.11.Amd64.Client.Open to the primary Windows queues causes it to be listed twice on rolling builds / includeAllPlatforms (it already exists under "Additional Windows versions"). This will duplicate Helix submissions for that queue.
 - Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/libraries/helix-queues-setup.yml:137

  • The comment describing the "Primary Windows versions" is now inaccurate after adding the Windows 11 standard/experimental queues, and it implies Nano always runs even though it's conditional on non-mono. Updating this comment will help avoid confusion about the intended baseline coverage.
 # Primary Windows versions for all builds: newest server + Nano (distinct environment)
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/coreclr/templates/helix-queues-setup.yml:132

  • The pinned digest for mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64 differs between the CoreCLR and libraries Helix queue templates (this file uses @sha256:1608…, while eng/pipelines/libraries/helix-queues-setup.yml uses @sha256:2c63…). If the goal is an A/B comparison with an identical container payload, these should be kept consistent (ideally sourced from a single shared value) to avoid drifting to different images.
 - AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

2 participants

@wfurt
, '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

Validate experimental Helix queues - #131589

Draft
wfurt wants to merge 5 commits into
dotnet:mainfrom
wfurt:validate-experimental-helix-queues
Draft

Validate experimental Helix queues#131589
wfurt wants to merge 5 commits into
dotnet:mainfrom
wfurt:validate-experimental-helix-queues

Conversation

@wfurt

Copy link
Copy Markdown
Member

Validation-only change; not intended for submission or merge.

Runs public x64 CoreCLR and libraries test payloads on the new experimental Helix queues alongside their standard counterparts for A/B comparison:

  • AzureLinux.3.Amd64.Open and AzureLinux.3.Amd64.Experimental.Open
  • Windows.11.Amd64.Client.Open and Windows.11.Amd64.Experimental.Open

Linux coverage exercises both direct VM execution and the same pinned Azure Linux 3 container image on each host queue, keeping the payload constant while comparing queue behavior.

Validation performed locally:

  • Both edited YAML templates parse successfully
  • All four queue names are published at https://helix.dot.net
  • The pinned azurelinux-3.0-helix-amd64 image is published
  • git diff --check

Note

This pull request description was generated with GitHub Copilot.

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 4 pipeline(s).
12 pipeline(s) were filtered out due to trigger conditions.
There may be pipelines that require an authorized user to comment /azp run to run.

@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/runtime-infrastructure
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

Adds additional public Helix target queues (including new Experimental queues) to the CoreCLR and libraries pipeline queue-selection templates to enable A/B comparison of queue behavior across Linux and Windows.

Changes:

  • Expanded Linux x64 public queue lists to include AzureLinux.3.Amd64.Experimental.Open and container-mapped variants.
  • Expanded Windows x64 public queue lists to include Windows.11.Amd64.Client.Open and Windows.11.Amd64.Experimental.Open.
  • Adjusted the libraries template’s Linux x64 “general set” selection to include the experimental queue entries.

Reviewed changes

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

FileDescription
eng/pipelines/libraries/helix-queues-setup.ymlAdds experimental (and container-mapped) Azure Linux x64 queues and adds Windows 11 client + experimental queues to the primary Windows x64 set.
eng/pipelines/coreclr/templates/helix-queues-setup.ymlAdds experimental Azure Linux x64 queues (and container-mapped variants) and switches public Windows x64 to Windows 11 client + experimental queues.

Comment on lines +71 to +75
# Compare standard and experimental Azure Linux queues on both the VM and container paths.
- AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
Comment on lines 133 to +135
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open
Comment on lines 129 to +132
- AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
Comment on lines +153 to +154
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open
@wfurt

wfurt commented Aug 1, 2026

Copy link
Copy Markdown
MemberAuthor

/azp run runtime

Note

This pipeline rerun was requested with GitHub Copilot to collect fresh experimental-queue diagnostics.

@azure-pipelines

Copy link
Copy Markdown
No pipelines are associated with this pull request.

CopilotAI review requested due to automatic review settings August 1, 2026 17:37

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 2 out of 2 changed files in this pull request and generated no new comments.

Suppressed comments (2)

eng/pipelines/libraries/helix-queues-setup.yml:135

  • Adding Windows.11.Amd64.Client.Open to the primary Windows queue list makes rolling builds (and includeAllPlatforms) run that same queue twice, because it's already included under "Additional Windows versions". This can create redundant Helix work and longer CI times.
 # Primary Windows versions for all builds: newest server + Nano (distinct environment)
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/coreclr/templates/helix-queues-setup.yml:154

  • This changes the default public windows_x64 CoreCLR runs from Windows.10.Amd64.Open to Windows.11.Amd64.Client.Open (and adds an experimental queue). If the intent is to validate the new queue behavior while keeping existing OS coverage, consider keeping the previous Windows 10 queue as well, or make the choice parameter-driven (e.g., oldest vs latest) so comparisons and coverage are explicit.
 - ${{ if and(eq(variables['System.TeamProject'], 'public'), ne(parameters.jobParameters.helixQueueGroup, 'cet')) }}:
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

@wfurt

wfurt commented Aug 5, 2026

Copy link
Copy Markdown
MemberAuthor

/azp run runtime

Re-triggering after the 2026-08-05 helix-machines rollout (PR 63589) which shipped Max: 10 and Docker packages to the experimental queues. This fresh run should exercise the A/B comparison with the queues in their intended production configuration.

@azure-pipelines

Copy link
Copy Markdown
No pipelines are associated with this pull request.

# Conflicts:
#	eng/pipelines/libraries/helix-queues-setup.yml
CopilotAI review requested due to automatic review settings August 20, 2026 17:35

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 2 out of 2 changed files in this pull request and generated no new comments.

Suppressed comments (3)

eng/pipelines/libraries/helix-queues-setup.yml:137

  • Adding Windows.11.Amd64.Client.Open to the primary Windows queues causes it to be listed twice on rolling builds / includeAllPlatforms (it already exists under "Additional Windows versions"). This will duplicate Helix submissions for that queue.
 - Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/libraries/helix-queues-setup.yml:137

  • The comment describing the "Primary Windows versions" is now inaccurate after adding the Windows 11 standard/experimental queues, and it implies Nano always runs even though it's conditional on non-mono. Updating this comment will help avoid confusion about the intended baseline coverage.
 # Primary Windows versions for all builds: newest server + Nano (distinct environment)
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/coreclr/templates/helix-queues-setup.yml:132

  • The pinned digest for mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64 differs between the CoreCLR and libraries Helix queue templates (this file uses @sha256:1608…, while eng/pipelines/libraries/helix-queues-setup.yml uses @sha256:2c63…). If the goal is an A/B comparison with an identical container payload, these should be kept consistent (ideally sourced from a single shared value) to avoid drifting to different images.
 - AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

2 participants

@wfurt
, '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

Validate experimental Helix queues - #131589

Draft
wfurt wants to merge 5 commits into
dotnet:mainfrom
wfurt:validate-experimental-helix-queues
Draft

Validate experimental Helix queues#131589
wfurt wants to merge 5 commits into
dotnet:mainfrom
wfurt:validate-experimental-helix-queues

Conversation

@wfurt

Copy link
Copy Markdown
Member

Validation-only change; not intended for submission or merge.

Runs public x64 CoreCLR and libraries test payloads on the new experimental Helix queues alongside their standard counterparts for A/B comparison:

  • AzureLinux.3.Amd64.Open and AzureLinux.3.Amd64.Experimental.Open
  • Windows.11.Amd64.Client.Open and Windows.11.Amd64.Experimental.Open

Linux coverage exercises both direct VM execution and the same pinned Azure Linux 3 container image on each host queue, keeping the payload constant while comparing queue behavior.

Validation performed locally:

  • Both edited YAML templates parse successfully
  • All four queue names are published at https://helix.dot.net
  • The pinned azurelinux-3.0-helix-amd64 image is published
  • git diff --check

Note

This pull request description was generated with GitHub Copilot.

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 4 pipeline(s).
12 pipeline(s) were filtered out due to trigger conditions.
There may be pipelines that require an authorized user to comment /azp run to run.

@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/runtime-infrastructure
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

Adds additional public Helix target queues (including new Experimental queues) to the CoreCLR and libraries pipeline queue-selection templates to enable A/B comparison of queue behavior across Linux and Windows.

Changes:

  • Expanded Linux x64 public queue lists to include AzureLinux.3.Amd64.Experimental.Open and container-mapped variants.
  • Expanded Windows x64 public queue lists to include Windows.11.Amd64.Client.Open and Windows.11.Amd64.Experimental.Open.
  • Adjusted the libraries template’s Linux x64 “general set” selection to include the experimental queue entries.

Reviewed changes

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

FileDescription
eng/pipelines/libraries/helix-queues-setup.ymlAdds experimental (and container-mapped) Azure Linux x64 queues and adds Windows 11 client + experimental queues to the primary Windows x64 set.
eng/pipelines/coreclr/templates/helix-queues-setup.ymlAdds experimental Azure Linux x64 queues (and container-mapped variants) and switches public Windows x64 to Windows 11 client + experimental queues.

Comment on lines +71 to +75
# Compare standard and experimental Azure Linux queues on both the VM and container paths.
- AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
Comment on lines 133 to +135
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open
Comment on lines 129 to +132
- AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
Comment on lines +153 to +154
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open
@wfurt

wfurt commented Aug 1, 2026

Copy link
Copy Markdown
MemberAuthor

/azp run runtime

Note

This pipeline rerun was requested with GitHub Copilot to collect fresh experimental-queue diagnostics.

@azure-pipelines

Copy link
Copy Markdown
No pipelines are associated with this pull request.

CopilotAI review requested due to automatic review settings August 1, 2026 17:37

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 2 out of 2 changed files in this pull request and generated no new comments.

Suppressed comments (2)

eng/pipelines/libraries/helix-queues-setup.yml:135

  • Adding Windows.11.Amd64.Client.Open to the primary Windows queue list makes rolling builds (and includeAllPlatforms) run that same queue twice, because it's already included under "Additional Windows versions". This can create redundant Helix work and longer CI times.
 # Primary Windows versions for all builds: newest server + Nano (distinct environment)
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/coreclr/templates/helix-queues-setup.yml:154

  • This changes the default public windows_x64 CoreCLR runs from Windows.10.Amd64.Open to Windows.11.Amd64.Client.Open (and adds an experimental queue). If the intent is to validate the new queue behavior while keeping existing OS coverage, consider keeping the previous Windows 10 queue as well, or make the choice parameter-driven (e.g., oldest vs latest) so comparisons and coverage are explicit.
 - ${{ if and(eq(variables['System.TeamProject'], 'public'), ne(parameters.jobParameters.helixQueueGroup, 'cet')) }}:
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

@wfurt

wfurt commented Aug 5, 2026

Copy link
Copy Markdown
MemberAuthor

/azp run runtime

Re-triggering after the 2026-08-05 helix-machines rollout (PR 63589) which shipped Max: 10 and Docker packages to the experimental queues. This fresh run should exercise the A/B comparison with the queues in their intended production configuration.

@azure-pipelines

Copy link
Copy Markdown
No pipelines are associated with this pull request.

# Conflicts:
#	eng/pipelines/libraries/helix-queues-setup.yml
CopilotAI review requested due to automatic review settings August 20, 2026 17:35

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 2 out of 2 changed files in this pull request and generated no new comments.

Suppressed comments (3)

eng/pipelines/libraries/helix-queues-setup.yml:137

  • Adding Windows.11.Amd64.Client.Open to the primary Windows queues causes it to be listed twice on rolling builds / includeAllPlatforms (it already exists under "Additional Windows versions"). This will duplicate Helix submissions for that queue.
 - Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/libraries/helix-queues-setup.yml:137

  • The comment describing the "Primary Windows versions" is now inaccurate after adding the Windows 11 standard/experimental queues, and it implies Nano always runs even though it's conditional on non-mono. Updating this comment will help avoid confusion about the intended baseline coverage.
 # Primary Windows versions for all builds: newest server + Nano (distinct environment)
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/coreclr/templates/helix-queues-setup.yml:132

  • The pinned digest for mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64 differs between the CoreCLR and libraries Helix queue templates (this file uses @sha256:1608…, while eng/pipelines/libraries/helix-queues-setup.yml uses @sha256:2c63…). If the goal is an A/B comparison with an identical container payload, these should be kept consistent (ideally sourced from a single shared value) to avoid drifting to different images.
 - AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

2 participants

@wfurt
, '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

Validate experimental Helix queues - #131589

Draft
wfurt wants to merge 5 commits into
dotnet:mainfrom
wfurt:validate-experimental-helix-queues
Draft

Validate experimental Helix queues#131589
wfurt wants to merge 5 commits into
dotnet:mainfrom
wfurt:validate-experimental-helix-queues

Conversation

@wfurt

Copy link
Copy Markdown
Member

Validation-only change; not intended for submission or merge.

Runs public x64 CoreCLR and libraries test payloads on the new experimental Helix queues alongside their standard counterparts for A/B comparison:

  • AzureLinux.3.Amd64.Open and AzureLinux.3.Amd64.Experimental.Open
  • Windows.11.Amd64.Client.Open and Windows.11.Amd64.Experimental.Open

Linux coverage exercises both direct VM execution and the same pinned Azure Linux 3 container image on each host queue, keeping the payload constant while comparing queue behavior.

Validation performed locally:

  • Both edited YAML templates parse successfully
  • All four queue names are published at https://helix.dot.net
  • The pinned azurelinux-3.0-helix-amd64 image is published
  • git diff --check

Note

This pull request description was generated with GitHub Copilot.

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 4 pipeline(s).
12 pipeline(s) were filtered out due to trigger conditions.
There may be pipelines that require an authorized user to comment /azp run to run.

@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/runtime-infrastructure
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

Adds additional public Helix target queues (including new Experimental queues) to the CoreCLR and libraries pipeline queue-selection templates to enable A/B comparison of queue behavior across Linux and Windows.

Changes:

  • Expanded Linux x64 public queue lists to include AzureLinux.3.Amd64.Experimental.Open and container-mapped variants.
  • Expanded Windows x64 public queue lists to include Windows.11.Amd64.Client.Open and Windows.11.Amd64.Experimental.Open.
  • Adjusted the libraries template’s Linux x64 “general set” selection to include the experimental queue entries.

Reviewed changes

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

FileDescription
eng/pipelines/libraries/helix-queues-setup.ymlAdds experimental (and container-mapped) Azure Linux x64 queues and adds Windows 11 client + experimental queues to the primary Windows x64 set.
eng/pipelines/coreclr/templates/helix-queues-setup.ymlAdds experimental Azure Linux x64 queues (and container-mapped variants) and switches public Windows x64 to Windows 11 client + experimental queues.

Comment on lines +71 to +75
# Compare standard and experimental Azure Linux queues on both the VM and container paths.
- AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
Comment on lines 133 to +135
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open
Comment on lines 129 to +132
- AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
Comment on lines +153 to +154
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open
@wfurt

wfurt commented Aug 1, 2026

Copy link
Copy Markdown
MemberAuthor

/azp run runtime

Note

This pipeline rerun was requested with GitHub Copilot to collect fresh experimental-queue diagnostics.

@azure-pipelines

Copy link
Copy Markdown
No pipelines are associated with this pull request.

CopilotAI review requested due to automatic review settings August 1, 2026 17:37

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 2 out of 2 changed files in this pull request and generated no new comments.

Suppressed comments (2)

eng/pipelines/libraries/helix-queues-setup.yml:135

  • Adding Windows.11.Amd64.Client.Open to the primary Windows queue list makes rolling builds (and includeAllPlatforms) run that same queue twice, because it's already included under "Additional Windows versions". This can create redundant Helix work and longer CI times.
 # Primary Windows versions for all builds: newest server + Nano (distinct environment)
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/coreclr/templates/helix-queues-setup.yml:154

  • This changes the default public windows_x64 CoreCLR runs from Windows.10.Amd64.Open to Windows.11.Amd64.Client.Open (and adds an experimental queue). If the intent is to validate the new queue behavior while keeping existing OS coverage, consider keeping the previous Windows 10 queue as well, or make the choice parameter-driven (e.g., oldest vs latest) so comparisons and coverage are explicit.
 - ${{ if and(eq(variables['System.TeamProject'], 'public'), ne(parameters.jobParameters.helixQueueGroup, 'cet')) }}:
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

@wfurt

wfurt commented Aug 5, 2026

Copy link
Copy Markdown
MemberAuthor

/azp run runtime

Re-triggering after the 2026-08-05 helix-machines rollout (PR 63589) which shipped Max: 10 and Docker packages to the experimental queues. This fresh run should exercise the A/B comparison with the queues in their intended production configuration.

@azure-pipelines

Copy link
Copy Markdown
No pipelines are associated with this pull request.

# Conflicts:
#	eng/pipelines/libraries/helix-queues-setup.yml
CopilotAI review requested due to automatic review settings August 20, 2026 17:35

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 2 out of 2 changed files in this pull request and generated no new comments.

Suppressed comments (3)

eng/pipelines/libraries/helix-queues-setup.yml:137

  • Adding Windows.11.Amd64.Client.Open to the primary Windows queues causes it to be listed twice on rolling builds / includeAllPlatforms (it already exists under "Additional Windows versions"). This will duplicate Helix submissions for that queue.
 - Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/libraries/helix-queues-setup.yml:137

  • The comment describing the "Primary Windows versions" is now inaccurate after adding the Windows 11 standard/experimental queues, and it implies Nano always runs even though it's conditional on non-mono. Updating this comment will help avoid confusion about the intended baseline coverage.
 # Primary Windows versions for all builds: newest server + Nano (distinct environment)
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/coreclr/templates/helix-queues-setup.yml:132

  • The pinned digest for mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64 differs between the CoreCLR and libraries Helix queue templates (this file uses @sha256:1608…, while eng/pipelines/libraries/helix-queues-setup.yml uses @sha256:2c63…). If the goal is an A/B comparison with an identical container payload, these should be kept consistent (ideally sourced from a single shared value) to avoid drifting to different images.
 - AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

2 participants

@wfurt
, '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

Validate experimental Helix queues - #131589

Draft
wfurt wants to merge 5 commits into
dotnet:mainfrom
wfurt:validate-experimental-helix-queues
Draft

Validate experimental Helix queues#131589
wfurt wants to merge 5 commits into
dotnet:mainfrom
wfurt:validate-experimental-helix-queues

Conversation

@wfurt

Copy link
Copy Markdown
Member

Validation-only change; not intended for submission or merge.

Runs public x64 CoreCLR and libraries test payloads on the new experimental Helix queues alongside their standard counterparts for A/B comparison:

  • AzureLinux.3.Amd64.Open and AzureLinux.3.Amd64.Experimental.Open
  • Windows.11.Amd64.Client.Open and Windows.11.Amd64.Experimental.Open

Linux coverage exercises both direct VM execution and the same pinned Azure Linux 3 container image on each host queue, keeping the payload constant while comparing queue behavior.

Validation performed locally:

  • Both edited YAML templates parse successfully
  • All four queue names are published at https://helix.dot.net
  • The pinned azurelinux-3.0-helix-amd64 image is published
  • git diff --check

Note

This pull request description was generated with GitHub Copilot.

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 4 pipeline(s).
12 pipeline(s) were filtered out due to trigger conditions.
There may be pipelines that require an authorized user to comment /azp run to run.

@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/runtime-infrastructure
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

Adds additional public Helix target queues (including new Experimental queues) to the CoreCLR and libraries pipeline queue-selection templates to enable A/B comparison of queue behavior across Linux and Windows.

Changes:

  • Expanded Linux x64 public queue lists to include AzureLinux.3.Amd64.Experimental.Open and container-mapped variants.
  • Expanded Windows x64 public queue lists to include Windows.11.Amd64.Client.Open and Windows.11.Amd64.Experimental.Open.
  • Adjusted the libraries template’s Linux x64 “general set” selection to include the experimental queue entries.

Reviewed changes

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

FileDescription
eng/pipelines/libraries/helix-queues-setup.ymlAdds experimental (and container-mapped) Azure Linux x64 queues and adds Windows 11 client + experimental queues to the primary Windows x64 set.
eng/pipelines/coreclr/templates/helix-queues-setup.ymlAdds experimental Azure Linux x64 queues (and container-mapped variants) and switches public Windows x64 to Windows 11 client + experimental queues.

Comment on lines +71 to +75
# Compare standard and experimental Azure Linux queues on both the VM and container paths.
- AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
Comment on lines 133 to +135
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open
Comment on lines 129 to +132
- AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
Comment on lines +153 to +154
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open
@wfurt

wfurt commented Aug 1, 2026

Copy link
Copy Markdown
MemberAuthor

/azp run runtime

Note

This pipeline rerun was requested with GitHub Copilot to collect fresh experimental-queue diagnostics.

@azure-pipelines

Copy link
Copy Markdown
No pipelines are associated with this pull request.

CopilotAI review requested due to automatic review settings August 1, 2026 17:37

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 2 out of 2 changed files in this pull request and generated no new comments.

Suppressed comments (2)

eng/pipelines/libraries/helix-queues-setup.yml:135

  • Adding Windows.11.Amd64.Client.Open to the primary Windows queue list makes rolling builds (and includeAllPlatforms) run that same queue twice, because it's already included under "Additional Windows versions". This can create redundant Helix work and longer CI times.
 # Primary Windows versions for all builds: newest server + Nano (distinct environment)
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/coreclr/templates/helix-queues-setup.yml:154

  • This changes the default public windows_x64 CoreCLR runs from Windows.10.Amd64.Open to Windows.11.Amd64.Client.Open (and adds an experimental queue). If the intent is to validate the new queue behavior while keeping existing OS coverage, consider keeping the previous Windows 10 queue as well, or make the choice parameter-driven (e.g., oldest vs latest) so comparisons and coverage are explicit.
 - ${{ if and(eq(variables['System.TeamProject'], 'public'), ne(parameters.jobParameters.helixQueueGroup, 'cet')) }}:
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

@wfurt

wfurt commented Aug 5, 2026

Copy link
Copy Markdown
MemberAuthor

/azp run runtime

Re-triggering after the 2026-08-05 helix-machines rollout (PR 63589) which shipped Max: 10 and Docker packages to the experimental queues. This fresh run should exercise the A/B comparison with the queues in their intended production configuration.

@azure-pipelines

Copy link
Copy Markdown
No pipelines are associated with this pull request.

# Conflicts:
#	eng/pipelines/libraries/helix-queues-setup.yml
CopilotAI review requested due to automatic review settings August 20, 2026 17:35

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 2 out of 2 changed files in this pull request and generated no new comments.

Suppressed comments (3)

eng/pipelines/libraries/helix-queues-setup.yml:137

  • Adding Windows.11.Amd64.Client.Open to the primary Windows queues causes it to be listed twice on rolling builds / includeAllPlatforms (it already exists under "Additional Windows versions"). This will duplicate Helix submissions for that queue.
 - Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/libraries/helix-queues-setup.yml:137

  • The comment describing the "Primary Windows versions" is now inaccurate after adding the Windows 11 standard/experimental queues, and it implies Nano always runs even though it's conditional on non-mono. Updating this comment will help avoid confusion about the intended baseline coverage.
 # Primary Windows versions for all builds: newest server + Nano (distinct environment)
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/coreclr/templates/helix-queues-setup.yml:132

  • The pinned digest for mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64 differs between the CoreCLR and libraries Helix queue templates (this file uses @sha256:1608…, while eng/pipelines/libraries/helix-queues-setup.yml uses @sha256:2c63…). If the goal is an A/B comparison with an identical container payload, these should be kept consistent (ideally sourced from a single shared value) to avoid drifting to different images.
 - AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

2 participants

@wfurt
, '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

Validate experimental Helix queues - #131589

Draft
wfurt wants to merge 5 commits into
dotnet:mainfrom
wfurt:validate-experimental-helix-queues
Draft

Validate experimental Helix queues#131589
wfurt wants to merge 5 commits into
dotnet:mainfrom
wfurt:validate-experimental-helix-queues

Conversation

@wfurt

Copy link
Copy Markdown
Member

Validation-only change; not intended for submission or merge.

Runs public x64 CoreCLR and libraries test payloads on the new experimental Helix queues alongside their standard counterparts for A/B comparison:

  • AzureLinux.3.Amd64.Open and AzureLinux.3.Amd64.Experimental.Open
  • Windows.11.Amd64.Client.Open and Windows.11.Amd64.Experimental.Open

Linux coverage exercises both direct VM execution and the same pinned Azure Linux 3 container image on each host queue, keeping the payload constant while comparing queue behavior.

Validation performed locally:

  • Both edited YAML templates parse successfully
  • All four queue names are published at https://helix.dot.net
  • The pinned azurelinux-3.0-helix-amd64 image is published
  • git diff --check

Note

This pull request description was generated with GitHub Copilot.

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 4 pipeline(s).
12 pipeline(s) were filtered out due to trigger conditions.
There may be pipelines that require an authorized user to comment /azp run to run.

@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/runtime-infrastructure
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

Adds additional public Helix target queues (including new Experimental queues) to the CoreCLR and libraries pipeline queue-selection templates to enable A/B comparison of queue behavior across Linux and Windows.

Changes:

  • Expanded Linux x64 public queue lists to include AzureLinux.3.Amd64.Experimental.Open and container-mapped variants.
  • Expanded Windows x64 public queue lists to include Windows.11.Amd64.Client.Open and Windows.11.Amd64.Experimental.Open.
  • Adjusted the libraries template’s Linux x64 “general set” selection to include the experimental queue entries.

Reviewed changes

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

FileDescription
eng/pipelines/libraries/helix-queues-setup.ymlAdds experimental (and container-mapped) Azure Linux x64 queues and adds Windows 11 client + experimental queues to the primary Windows x64 set.
eng/pipelines/coreclr/templates/helix-queues-setup.ymlAdds experimental Azure Linux x64 queues (and container-mapped variants) and switches public Windows x64 to Windows 11 client + experimental queues.

Comment on lines +71 to +75
# Compare standard and experimental Azure Linux queues on both the VM and container paths.
- AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
Comment on lines 133 to +135
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open
Comment on lines 129 to +132
- AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
Comment on lines +153 to +154
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open
@wfurt

wfurt commented Aug 1, 2026

Copy link
Copy Markdown
MemberAuthor

/azp run runtime

Note

This pipeline rerun was requested with GitHub Copilot to collect fresh experimental-queue diagnostics.

@azure-pipelines

Copy link
Copy Markdown
No pipelines are associated with this pull request.

CopilotAI review requested due to automatic review settings August 1, 2026 17:37

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 2 out of 2 changed files in this pull request and generated no new comments.

Suppressed comments (2)

eng/pipelines/libraries/helix-queues-setup.yml:135

  • Adding Windows.11.Amd64.Client.Open to the primary Windows queue list makes rolling builds (and includeAllPlatforms) run that same queue twice, because it's already included under "Additional Windows versions". This can create redundant Helix work and longer CI times.
 # Primary Windows versions for all builds: newest server + Nano (distinct environment)
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/coreclr/templates/helix-queues-setup.yml:154

  • This changes the default public windows_x64 CoreCLR runs from Windows.10.Amd64.Open to Windows.11.Amd64.Client.Open (and adds an experimental queue). If the intent is to validate the new queue behavior while keeping existing OS coverage, consider keeping the previous Windows 10 queue as well, or make the choice parameter-driven (e.g., oldest vs latest) so comparisons and coverage are explicit.
 - ${{ if and(eq(variables['System.TeamProject'], 'public'), ne(parameters.jobParameters.helixQueueGroup, 'cet')) }}:
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

@wfurt

wfurt commented Aug 5, 2026

Copy link
Copy Markdown
MemberAuthor

/azp run runtime

Re-triggering after the 2026-08-05 helix-machines rollout (PR 63589) which shipped Max: 10 and Docker packages to the experimental queues. This fresh run should exercise the A/B comparison with the queues in their intended production configuration.

@azure-pipelines

Copy link
Copy Markdown
No pipelines are associated with this pull request.

# Conflicts:
#	eng/pipelines/libraries/helix-queues-setup.yml
CopilotAI review requested due to automatic review settings August 20, 2026 17:35

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 2 out of 2 changed files in this pull request and generated no new comments.

Suppressed comments (3)

eng/pipelines/libraries/helix-queues-setup.yml:137

  • Adding Windows.11.Amd64.Client.Open to the primary Windows queues causes it to be listed twice on rolling builds / includeAllPlatforms (it already exists under "Additional Windows versions"). This will duplicate Helix submissions for that queue.
 - Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/libraries/helix-queues-setup.yml:137

  • The comment describing the "Primary Windows versions" is now inaccurate after adding the Windows 11 standard/experimental queues, and it implies Nano always runs even though it's conditional on non-mono. Updating this comment will help avoid confusion about the intended baseline coverage.
 # Primary Windows versions for all builds: newest server + Nano (distinct environment)
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/coreclr/templates/helix-queues-setup.yml:132

  • The pinned digest for mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64 differs between the CoreCLR and libraries Helix queue templates (this file uses @sha256:1608…, while eng/pipelines/libraries/helix-queues-setup.yml uses @sha256:2c63…). If the goal is an A/B comparison with an identical container payload, these should be kept consistent (ideally sourced from a single shared value) to avoid drifting to different images.
 - AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

2 participants

@wfurt
, '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

Validate experimental Helix queues - #131589

Draft
wfurt wants to merge 5 commits into
dotnet:mainfrom
wfurt:validate-experimental-helix-queues
Draft

Validate experimental Helix queues#131589
wfurt wants to merge 5 commits into
dotnet:mainfrom
wfurt:validate-experimental-helix-queues

Conversation

@wfurt

Copy link
Copy Markdown
Member

Validation-only change; not intended for submission or merge.

Runs public x64 CoreCLR and libraries test payloads on the new experimental Helix queues alongside their standard counterparts for A/B comparison:

  • AzureLinux.3.Amd64.Open and AzureLinux.3.Amd64.Experimental.Open
  • Windows.11.Amd64.Client.Open and Windows.11.Amd64.Experimental.Open

Linux coverage exercises both direct VM execution and the same pinned Azure Linux 3 container image on each host queue, keeping the payload constant while comparing queue behavior.

Validation performed locally:

  • Both edited YAML templates parse successfully
  • All four queue names are published at https://helix.dot.net
  • The pinned azurelinux-3.0-helix-amd64 image is published
  • git diff --check

Note

This pull request description was generated with GitHub Copilot.

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 4 pipeline(s).
12 pipeline(s) were filtered out due to trigger conditions.
There may be pipelines that require an authorized user to comment /azp run to run.

@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/runtime-infrastructure
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

Adds additional public Helix target queues (including new Experimental queues) to the CoreCLR and libraries pipeline queue-selection templates to enable A/B comparison of queue behavior across Linux and Windows.

Changes:

  • Expanded Linux x64 public queue lists to include AzureLinux.3.Amd64.Experimental.Open and container-mapped variants.
  • Expanded Windows x64 public queue lists to include Windows.11.Amd64.Client.Open and Windows.11.Amd64.Experimental.Open.
  • Adjusted the libraries template’s Linux x64 “general set” selection to include the experimental queue entries.

Reviewed changes

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

FileDescription
eng/pipelines/libraries/helix-queues-setup.ymlAdds experimental (and container-mapped) Azure Linux x64 queues and adds Windows 11 client + experimental queues to the primary Windows x64 set.
eng/pipelines/coreclr/templates/helix-queues-setup.ymlAdds experimental Azure Linux x64 queues (and container-mapped variants) and switches public Windows x64 to Windows 11 client + experimental queues.

Comment on lines +71 to +75
# Compare standard and experimental Azure Linux queues on both the VM and container paths.
- AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
Comment on lines 133 to +135
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open
Comment on lines 129 to +132
- AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
Comment on lines +153 to +154
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open
@wfurt

wfurt commented Aug 1, 2026

Copy link
Copy Markdown
MemberAuthor

/azp run runtime

Note

This pipeline rerun was requested with GitHub Copilot to collect fresh experimental-queue diagnostics.

@azure-pipelines

Copy link
Copy Markdown
No pipelines are associated with this pull request.

CopilotAI review requested due to automatic review settings August 1, 2026 17:37

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 2 out of 2 changed files in this pull request and generated no new comments.

Suppressed comments (2)

eng/pipelines/libraries/helix-queues-setup.yml:135

  • Adding Windows.11.Amd64.Client.Open to the primary Windows queue list makes rolling builds (and includeAllPlatforms) run that same queue twice, because it's already included under "Additional Windows versions". This can create redundant Helix work and longer CI times.
 # Primary Windows versions for all builds: newest server + Nano (distinct environment)
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/coreclr/templates/helix-queues-setup.yml:154

  • This changes the default public windows_x64 CoreCLR runs from Windows.10.Amd64.Open to Windows.11.Amd64.Client.Open (and adds an experimental queue). If the intent is to validate the new queue behavior while keeping existing OS coverage, consider keeping the previous Windows 10 queue as well, or make the choice parameter-driven (e.g., oldest vs latest) so comparisons and coverage are explicit.
 - ${{ if and(eq(variables['System.TeamProject'], 'public'), ne(parameters.jobParameters.helixQueueGroup, 'cet')) }}:
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

@wfurt

wfurt commented Aug 5, 2026

Copy link
Copy Markdown
MemberAuthor

/azp run runtime

Re-triggering after the 2026-08-05 helix-machines rollout (PR 63589) which shipped Max: 10 and Docker packages to the experimental queues. This fresh run should exercise the A/B comparison with the queues in their intended production configuration.

@azure-pipelines

Copy link
Copy Markdown
No pipelines are associated with this pull request.

# Conflicts:
#	eng/pipelines/libraries/helix-queues-setup.yml
CopilotAI review requested due to automatic review settings August 20, 2026 17:35

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 2 out of 2 changed files in this pull request and generated no new comments.

Suppressed comments (3)

eng/pipelines/libraries/helix-queues-setup.yml:137

  • Adding Windows.11.Amd64.Client.Open to the primary Windows queues causes it to be listed twice on rolling builds / includeAllPlatforms (it already exists under "Additional Windows versions"). This will duplicate Helix submissions for that queue.
 - Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/libraries/helix-queues-setup.yml:137

  • The comment describing the "Primary Windows versions" is now inaccurate after adding the Windows 11 standard/experimental queues, and it implies Nano always runs even though it's conditional on non-mono. Updating this comment will help avoid confusion about the intended baseline coverage.
 # Primary Windows versions for all builds: newest server + Nano (distinct environment)
- Windows.Server2025.Amd64.Open
- Windows.11.Amd64.Client.Open
- Windows.11.Amd64.Experimental.Open

eng/pipelines/coreclr/templates/helix-queues-setup.yml:132

  • The pinned digest for mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64 differs between the CoreCLR and libraries Helix queue templates (this file uses @sha256:1608…, while eng/pipelines/libraries/helix-queues-setup.yml uses @sha256:2c63…). If the goal is an A/B comparison with an identical container payload, these should be kept consistent (ideally sourced from a single shared value) to avoid drifting to different images.
 - AzureLinux.3.Amd64.Open
- AzureLinux.3.Amd64.Experimental.Open
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Experimental.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1608f79ebd2c4f6da701818047b3b02bb91429f1086a775644b0aab0a857aab4

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

2 participants

@wfurt