Skip to content

Upgrade Ubuntu helix queues from 22.04 VMs to containers - #125535

Merged
hoyosjs merged 5 commits into
mainfrom
upgrade-ubuntu-helix-queues-2604
Mar 21, 2026
Merged

Upgrade Ubuntu helix queues from 22.04 VMs to containers#125535
hoyosjs merged 5 commits into
mainfrom
upgrade-ubuntu-helix-queues-2604

Conversation

@richlander

@richlanderrichlander commented Mar 13, 2026

Copy link
Copy Markdown
Member

Replace bare Ubuntu 22.04 VM helix queue references with container equivalents hosted on AzureLinux 3, in preparation for Ubuntu 26.04 launch.

In service of: #125748

Changes

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

  • Mono path and general CoreCLR set: Ubuntu.2204.Amd64.Open VM → ubuntu-26.04-helix-amd64 container
  • Remove redundant 26.04 entry from extra-platforms (promoted to general set)

eng/pipelines/helix-platforms.yml

  • helix_linux_x64_oldest / _internal: bare 22.04 VM → ubuntu-22.04-helix-amd64 container on AzureLinux
  • helix_linux_x64_ubuntu_oldest: bare 22.04 VM → ubuntu-22.04-helix-amd64 container on AzureLinux
  • helix_linux_arm64_oldest: bare 22.04 ARM VM → ubuntu-22.04-helix-arm64v8 container on AzureLinux

Not changed (intentionally)

  • Android queues (Ubuntu.2204.Amd64.Android.*)
  • WASM/WASI container references
  • ARM container host VMs
  • Build pool demands

Replace bare Ubuntu 22.04 VM helix queue references with container
equivalents hosted on AzureLinux 3:
- libraries helix-queues-setup: Mono and general CoreCLR sets move from
Ubuntu.2204.Amd64.Open VM to ubuntu-26.04-helix-amd64 container.
Remove redundant 26.04 entry from extra-platforms (now in general set).
- helix-platforms: Oldest Ubuntu x64, Ubuntu x64 ubuntu-specific, and
ARM64 variables move from bare 22.04 VMs to 22.04 containers on
AzureLinux hosts.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@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

Updates Helix queue mappings for Linux “oldest” coverage by replacing Ubuntu 22.04 VM queues with container-based equivalents hosted on AzureLinux 3, and updates libraries’ default Linux x64 queue selection to use the Ubuntu 26.04 container.

Changes:

  • Libraries Helix queue setup: switch Mono and general CoreCLR Linux x64 from Ubuntu 22.04 VM to Ubuntu 26.04 container; remove Ubuntu 26.04 from the extra-platforms list.
  • Helix platform aliases: switch “oldest” Ubuntu 22.04 x64 (public/internal), Ubuntu 22.04 x64 (Ubuntu-oldest alias), and Ubuntu 22.04 ARM64 oldest from VM queues to AzureLinux-hosted container queues.

Reviewed changes

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

FileDescription
eng/pipelines/libraries/helix-queues-setup.ymlUpdates the Linux x64 default queue selection to use Ubuntu 26.04 container-based queues and adjusts extra-platforms membership.
eng/pipelines/helix-platforms.ymlRepoints “oldest” Ubuntu aliases to AzureLinux-hosted Ubuntu containers for x64 and arm64.

You can also share your feedback on Copilot code review. Take the survey.

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

richlander commented Mar 13, 2026

Copy link
Copy Markdown
MemberAuthor

Preparing for 26.04 LTS. Assume a month from now. We want to offer same day support.

In addition, we're going to start a push on VMs, shortly. 22.04 -> 26.04. I've been waiting for 26.04 to launch to do that. We skipped 24.04 because we were focused on Azure Linux 3 VMs at that time.

@agocke

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
CopilotAI review requested due to automatic review settings March 13, 2026 20:48

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

Updates Helix queue configuration to replace Ubuntu 22.04 VM queue references with AzureLinux 3 hosted container queues, and to move libraries’ general/mono Linux x64 coverage to the Ubuntu 26.04 container queue in preparation for Ubuntu 26.04 rollout.

Changes:

  • Switch libraries Linux x64 Mono path and general CoreCLR set from Ubuntu.2204.Amd64.Open VM to the Ubuntu 26.04 container queue hosted on AzureLinux 3.
  • Update “oldest” Linux platform aliases (x64 and arm64) from Ubuntu 22.04 VM queues to Ubuntu 22.04 container queues hosted on AzureLinux 3.
  • Remove redundant Ubuntu 26.04 entry from the libraries extra-platforms CoreCLR inner-loop list (now covered by the general set).

Reviewed changes

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

FileDescription
eng/pipelines/libraries/helix-queues-setup.ymlMoves libraries Linux x64 queue selection to Ubuntu 26.04 container (AzureLinux 3 host) and simplifies extra-platforms list.
eng/pipelines/helix-platforms.ymlUpdates “oldest” Linux x64 and arm64 variables to use Ubuntu 22.04 container queues on AzureLinux 3 instead of Ubuntu 22.04 VM queues.

You can also share your feedback on Copilot code review. Take the survey.

@richlander

Copy link
Copy Markdown
MemberAuthor

/ba-g "Unrelated failures"

Comment threadeng/pipelines/helix-platforms.yml
@build-analysisbuild-analysisBot mentioned this pull request Mar 19, 2026
@richlander
richlander enabled auto-merge (squash) March 19, 2026 00:45
@richlander
richlander disabled auto-merge March 19, 2026 00:45
CopilotAI review requested due to automatic review settings March 19, 2026 22:44

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

Updates Helix queue aliases and queue selection logic to move Ubuntu-based Linux test execution off Ubuntu 22.04 VM queues and onto container-based queues hosted on AzureLinux 3, aligning the pipelines with upcoming Ubuntu 26.04 usage.

Changes:

  • Switch Libraries Helix queue selection for Linux x64 (Mono minimal + CoreCLR general set) from Ubuntu 22.04 VM to Ubuntu 26.04 container queues (AzureLinux 3 host).
  • Remove Ubuntu 26.04 from the Libraries “extra-platforms” CoreCLR inner-loop queue set (leaving Debian/Fedora/openSUSE container queues).
  • Update Helix platform alias variables for “oldest Ubuntu” Linux x64/arm64 from bare Ubuntu 22.04 VM queues to Ubuntu 22.04 container queues on AzureLinux 3.

Reviewed changes

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

FileDescription
eng/pipelines/libraries/helix-queues-setup.ymlUpdates Linux x64 queue selection to use Ubuntu 26.04 container queues and adjusts the extra-platforms set accordingly.
eng/pipelines/helix-platforms.ymlUpdates “oldest Ubuntu 22.04” platform aliases to point at Ubuntu 22.04 container queues hosted on AzureLinux 3.

@richlander

Copy link
Copy Markdown
MemberAuthor

Waiting on: #125877

@hoyosjs
hoyosjs merged commit df18262 into mainMar 21, 2026
167 checks passed
@hoyosjs
hoyosjs deleted the upgrade-ubuntu-helix-queues-2604 branch March 21, 2026 12:04
richlander added a commit that referenced this pull request Mar 24, 2026
…125997)
> [!NOTE]
> This PR was AI/Copilot-generated.
Replace bare Ubuntu 22.04 VM Helix queue references with Ubuntu 26.04
container equivalents hosted on AzureLinux 3.
- Mono path: `Ubuntu.2204.Amd64.Open` VM → `ubuntu-26.04-helix-amd64`
container
- CoreCLR general set: `Ubuntu.2204.Amd64.Open` VM →
`ubuntu-26.04-helix-amd64` container (promoted from extra-platforms)
- Remove redundant 26.04 entry from extra-platforms
- Fix `AzureLinux.3.Amd64.open` → `AzureLinux.3.Amd64.Open` casing on
Fedora, openSUSE, and AzureLinux host VM names
Not changed (intentionally):
- Android queues (`Ubuntu.2204.Amd64.Android.*`)
- WASM/WASI container references
- ARM container host VMs
Backport of #125535.
Ref #125748, #125690
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
richlander added a commit that referenced this pull request Mar 25, 2026
…125995)
> [!NOTE]
> This PR was AI/Copilot-generated.
Update enterprise and stress test build pool images from Ubuntu 22.04 to
Azure Linux 3:
- `enterprise/linux.yml`
- `stress/http.yml`
- `stress/ssl.yml`
`Build.Ubuntu.2204.Amd64.Open` → `build.azurelinux.3.amd64.open`
These were missed in #125535. Companion release/10.0 PR to follow.
Ref #125748, #125690
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Apr 23, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants

@richlander@hoyosjs