Skip to content

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

Merged
richlander merged 1 commit intomainfrom
azl4
May 6, 2026
Merged

Add Azure Linux 4 to libraries Helix extra-platforms (linux_x64)#127842
richlander merged 1 commit intomainfrom
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
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 5, 2026

🤖 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 ·

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

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 join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants