Skip to content

Move shared Linux build pool defaults from Ubuntu 22.04 to Azure Linux 3#126045

Merged
richlander merged 3 commits intorelease/10.0from
copilot/sub-pr-125996
Apr 9, 2026
Merged

Move shared Linux build pool defaults from Ubuntu 22.04 to Azure Linux 3#126045
richlander merged 3 commits intorelease/10.0from
copilot/sub-pr-125996

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Mar 24, 2026

The shared default pool template eng/pipelines/common/xplat-setup.yml still referenced Ubuntu 22.04 pools after pipeline-specific files were migrated to Azure Linux 3 in #125996.

Description

Updates the default Linux pool selection in eng/pipelines/common/xplat-setup.yml to match the Azure Linux 3 images already in use across pipeline-specific files and evaluate-paths-job.yml:

  • Public Linux pool: Build.Ubuntu.2204.Amd64.Openbuild.azurelinux.3.amd64.open
  • Internal Linux pool: 1es-ubuntu-2204build.azurelinux.3.amd64

Customer Impact

Without this change, the majority of Linux CI jobs (those not using a pipeline-specific pool override) continue to run on Ubuntu 22.04 despite the intent of #125996 being a repo-wide migration to Azure Linux 3.

Regression

No — this is a forward migration, not a regression fix.

Testing

Pipeline configuration change only. Pool images referenced are the same ones already validated by evaluate-paths-job.yml and the enterprise/stress pipeline files updated in #125996.

Risk

Low. The Azure Linux 3 pool names (build.azurelinux.3.amd64.open / build.azurelinux.3.amd64) are already in active use in this repo for evaluate-paths and several library pipelines.

Package authoring no longer needed in .NET 9

IMPORTANT: Starting with .NET 9, you no longer need to edit a NuGet package's csproj to enable building and bump the version.
Keep in mind that we still need package authoring in .NET 8 and older versions.


📱 Kick off Copilot coding agent tasks wherever you are with GitHub Mobile, available on iOS and Android.

richlander and others added 2 commits March 23, 2026 16:24
Update enterprise and stress test build pool images:
- enterprise/linux.yml
- stress/http.yml
- stress/ssl.yml

Build.Ubuntu.2204.Amd64.Open → build.azurelinux.3.amd64.open

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI changed the title [WIP] [WIP] Address feedback on moving Linux build pools from Ubuntu 22.04 to Azure Linux 3 Move shared Linux build pool defaults from Ubuntu 22.04 to Azure Linux 3 Mar 24, 2026
Copilot AI requested a review from richlander March 24, 2026 17:59
@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.

Base automatically changed from copilot/update-remaining-build-pools-azurelinux3-10.0 to release/10.0 March 24, 2026 22:41
@richlander
Copy link
Copy Markdown
Member

LGTM

PTAL @ManickaP

@richlander
Copy link
Copy Markdown
Member

I didn't realize this was from me! I often lose these CCA PRs!

@richlander richlander marked this pull request as ready for review April 9, 2026 00:25
Copilot AI review requested due to automatic review settings April 9, 2026 00:25
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

Updates the repo’s default Azure Pipelines Linux pool selection so jobs that rely on the shared xplat-setup.yml template run on Azure Linux 3 (matching the pool images already used in other pipeline definitions).

Changes:

  • Switch the shared default public Linux pool image demand to build.azurelinux.3.amd64.open.
  • Switch the shared default internal Linux pool image demand to build.azurelinux.3.amd64.
  • Update a few pipeline-specific library stress/enterprise YAMLs to use the Azure Linux 3 public image demand.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.

File Description
eng/pipelines/common/xplat-setup.yml Moves shared default Linux pool demands from Ubuntu 22.04 to Azure Linux 3 for public/internal jobs.
eng/pipelines/libraries/enterprise/linux.yml Updates the enterprise Linux job pool demand to Azure Linux 3 (public).
eng/pipelines/libraries/stress/http.yml Updates the stress HTTP Linux job pool demand to Azure Linux 3 (public).
eng/pipelines/libraries/stress/ssl.yml Updates the stress SSL Linux job pool demand to Azure Linux 3 (public).

@akoeplinger akoeplinger added the Servicing-approved Approved for servicing release label Apr 9, 2026
@richlander richlander merged commit 78c629e into release/10.0 Apr 9, 2026
30 of 31 checks passed
@richlander richlander deleted the copilot/sub-pr-125996 branch April 9, 2026 18:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area-Infrastructure Servicing-approved Approved for servicing release

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

6 participants