Skip to content

Add Azure Linux 4 to libraries Helix extra-platforms (linux_x64)#127842

Merged
richlander merged 1 commit into
mainfrom
azl4
May 6, 2026
Merged

Add Azure Linux 4 to libraries Helix extra-platforms (linux_x64)#127842
richlander merged 1 commit into
mainfrom
azl4

Conversation

@richlander

Copy link
Copy Markdown
Member

Note

This PR description was AI/Copilot-generated.

Adds Azure Linux 4 to the libraries Helix extra-platforms queue set for linux_x64 (CoreCLR inner-loop) in eng/pipelines/libraries/helix-queues-setup.yml.

Replaces #127613, which got tangled up in merge history. This is a clean, single-commit version with the digest refreshed to the current azurelinux-4.0-helix-amd64 image (sha256:d86d3499…).

Change

File Distro Slot Action
eng/pipelines/libraries/helix-queues-setup.yml AzureLinux 4.0 extra-platforms linux_x64 Added

Queue entry:

(AzureLinux.4.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-4.0-helix-amd64@sha256:d86d3499ccba1cc92ad045fbd3e055fdde21ed5c757f25d1245fea978711b3a6

Host queue is AzureLinux.3.Amd64.Open, matching the other container-backed entries in the same section (Debian 13, Fedora 44, openSUSE 16.0).

Scope

helix-platforms.yml is intentionally not updated — those values are reserved for GA releases, and Azure Linux 4 has not yet GA'd. This change only adds opt-in coverage via the extra-platforms pipeline.

CI

/azp run runtime-extra-platforms

References

Adds azurelinux-4.0-helix-amd64 to the extra-platforms CoreCLR inner-loop
queue set in eng/pipelines/libraries/helix-queues-setup.yml.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/area-infrastructure-libraries
See info in area-owners.md if you want to be subscribed.

@richlander

Copy link
Copy Markdown
Member Author

@vcsjones @wfurt -- I messed up the PR and it got locked so I'm starting again. Oops!

@richlander

Copy link
Copy Markdown
Member Author

/azp run runtime-extra-platforms

@azure-pipelines

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

@github-actions

github-actions Bot commented May 5, 2026

Copy link
Copy Markdown
Contributor

🤖 Copilot Code Review — PR #127842

Note

This review was generated by GitHub Copilot.

Holistic Assessment

Motivation: Adding Azure Linux 4 to the libraries Helix extra-platforms queue is a justified step in expanding OS test coverage for .NET runtime CI. Azure Linux 4 is the next version of the platform and validating libraries against it early is reasonable.

Approach: The change adds a single container-based queue entry following the exact same pattern as existing entries (Debian 13, Fedora 44, openSUSE 16), using AzureLinux 3 as the host queue with an AzureLinux 4 container image pinned by SHA256 digest. This is the correct, low-risk approach — scoped to extra-platforms inner-loop only.

Summary: ✅ LGTM. This is a minimal, well-structured infrastructure change that follows established patterns precisely, maintains alphabetical ordering, and is appropriately scoped to the extra-platforms inner-loop tier for initial coverage.


Detailed Findings

✅ Format and pattern consistency

The new entry at line 64 follows the established (QueueName)HostQueue@container-image@sha256:digest format identically to its sibling entries. The host queue (AzureLinux.3.Amd64.Open) matches what all other container-based entries in this section use.

✅ Alphabetical ordering maintained

The entry is correctly placed first in the extra-platforms list: AzureLinux → Debian → Fedora → openSUSE. This follows the convention ("Sort lists and entries alphabetically").

✅ Appropriate placement scope

The entry is gated behind isExtraPlatformsBuild: true and testScope != 'outerloop', meaning it only runs on extra-platforms inner-loop builds. This is the appropriate tier for introducing new OS coverage before promoting to broader runs.

💡 Coverage limited to linux_x64 CoreCLR libraries only (follow-up, not blocking)

This PR only adds Azure Linux 4 coverage for the linux_x64 platform in the libraries CoreCLR path. If ARM64 coverage or coverage in other pipeline files (coreclr tests, mono) is desired, those would be natural follow-ups. This is noted as context, not a blocking concern — incremental rollout is the right approach.

Generated by Code Review for issue #127842 ·

Copilot AI 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 Azure Linux 4 coverage to the libraries linux_x64 Helix extra-platforms path for CoreCLR inner-loop runs. This broadens opt-in OS validation in runtime-extra-platforms without changing the main/GA platform aliases.

Changes:

  • Add an Azure Linux 4 queue entry to the libraries linux_x64 extra-platforms/CoreCLR queue set.
  • Pin the new azurelinux-4.0-helix-amd64 container image by digest while keeping the existing Azure Linux 3 host queue.
  • Leave the general linux_x64 queue set and eng/pipelines/helix-platforms.yml unchanged.

Comment thread eng/pipelines/libraries/helix-queues-setup.yml
@richlander

Copy link
Copy Markdown
Member Author

@wfurt -- Looks clean. Just need an approval now. Much thanks for the help. Also to @vcsjones

@richlander

Copy link
Copy Markdown
Member Author

/ba-g "Unrelated failures"

@richlander richlander enabled auto-merge (squash) May 6, 2026 18:08
@richlander

Copy link
Copy Markdown
Member Author

@richlander richlander requested a review from hoyosjs May 6, 2026 22:22
@richlander richlander merged commit 8b06ce0 into main May 6, 2026
132 of 159 checks passed
@richlander richlander deleted the azl4 branch May 6, 2026 22:24
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants