Upgrade Ubuntu helix queues from 22.04 VMs to containers#125535
Upgrade Ubuntu helix queues from 22.04 VMs to containers#125535richlander wants to merge 4 commits intomainfrom
Conversation
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>
|
Tagging subscribers to this area: @dotnet/runtime-infrastructure |
There was a problem hiding this comment.
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.
| File | Description |
|---|---|
| eng/pipelines/libraries/helix-queues-setup.yml | Updates the Linux x64 default queue selection to use Ubuntu 26.04 container-based queues and adjusts extra-platforms membership. |
| eng/pipelines/helix-platforms.yml | Repoints “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.
|
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. |
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
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.OpenVM 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.
| File | Description |
|---|---|
| eng/pipelines/libraries/helix-queues-setup.yml | Moves libraries Linux x64 queue selection to Ubuntu 26.04 container (AzureLinux 3 host) and simplifies extra-platforms list. |
| eng/pipelines/helix-platforms.yml | Updates “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.
|
/ba-g "Unrelated failures" |
| # Oldest: Ubuntu 22.04 | ||
| - name: helix_linux_x64_oldest | ||
| value: Ubuntu.2204.Amd64.Open | ||
| value: (Ubuntu.2204.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-22.04-helix-amd64 |
There was a problem hiding this comment.
This file doesn't get used so not a blocking question, but are we letting go the concept of testing in bare VM vs containers? I expect kernel changes to affect core runtime, and distro changes to affect libraries more often.
There was a problem hiding this comment.
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.
| File | Description |
|---|---|
eng/pipelines/libraries/helix-queues-setup.yml |
Updates Linux x64 queue selection to use Ubuntu 26.04 container queues and adjusts the extra-platforms set accordingly. |
eng/pipelines/helix-platforms.yml |
Updates “oldest Ubuntu 22.04” platform aliases to point at Ubuntu 22.04 container queues hosted on AzureLinux 3. |
Replace bare Ubuntu 22.04 VM helix queue references with container equivalents hosted on AzureLinux 3, in preparation for Ubuntu 26.04 launch.
Changes
eng/pipelines/libraries/helix-queues-setup.ymlUbuntu.2204.Amd64.OpenVM →ubuntu-26.04-helix-amd64containereng/pipelines/helix-platforms.ymlhelix_linux_x64_oldest/_internal: bare 22.04 VM →ubuntu-22.04-helix-amd64container on AzureLinuxhelix_linux_x64_ubuntu_oldest: bare 22.04 VM →ubuntu-22.04-helix-amd64container on AzureLinuxhelix_linux_arm64_oldest: bare 22.04 ARM VM →ubuntu-22.04-helix-arm64v8container on AzureLinuxNot changed (intentionally)
Ubuntu.2204.Amd64.Android.*)