Skip to content

Replace EOL OS container images in CI pipeline#5769

Open
Copilot wants to merge 3 commits intomainfrom
copilot/remove-debian-11-from-ci-pipeline
Open

Replace EOL OS container images in CI pipeline#5769
Copilot wants to merge 3 commits intomainfrom
copilot/remove-debian-11-from-ci-pipeline

Conversation

Copy link
Contributor

Copilot AI commented Mar 18, 2026

Several OS versions used in CI have reached end-of-life. This updates all affected container references to currently supported versions.

Container image updates (eng/pipelines/pipeline-resources.yml)

Container key Old image New image Reason
test_linux_musl_x64 alpine-3.19-WithNode alpine-3.23-amd64 EOL Nov 2024; -WithNode variant retired
test_debian_11_amd64test_debian_13_amd64 debian-11-amd64 debian-13-amd64 EOL June 2024
test_fedora fedora-41 fedora-43 EOL
test_opensuse_15_2test_opensuse_16_0 opensuse-15.2-helix-amd64 opensuse-16.0-helix-amd64 EOL Dec 2021

Also drops the PYTHONPATH=/usr/bin/python3.9 env option from the Debian container entry (no longer applicable on Debian 13).

Job name/reference updates (diagnostics.yml)

  • Alpine3_19Alpine3_23
  • Debian_Bullseye / test_debian_11_amd64Debian_Trixie / test_debian_13_amd64
  • Fedora_39Fedora_43
Original prompt

This section details on the original issue you should resolve

<issue_title>Remove Debian 11 (bullseye) from CI pipeline — EOL</issue_title>
<issue_description>An org-wide audit of the dotnet org against the .NET supported OS matrix found several references to EOL OS versions in pipeline definitions.

Part of .NET OS Support Tracking. See also: dotnet/runtime#125690, dotnet/dotnet-buildtools-prereqs-docker#1605.

Tracking

  • test_debian_11_amd64prereqs:debian-11-amd64prereqs:debian-13-amd64 (Debian 11 EOL June 2024)
  • test_linux_musl_x64prereqs:alpine-3.19-WithNodeprereqs:alpine-3.23-helix-amd64 (Alpine 3.19 EOL Nov 2024; -WithNode variant retired)
  • test_fedoraprereqs:fedora-41prereqs:fedora-43 (Fedora 41 EOL)
  • test_opensuseprereqs:opensuse-15.2-helix-amd64prereqs:opensuse-16.0-helix-amd64 (openSUSE 15.2 EOL Dec 2021)

Details

Container image definitions

image: mcr.microsoft.com/dotnet-buildtools/prereqs:debian-11-amd64

image: mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.19-WithNode

image: mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-41

image: mcr.microsoft.com/dotnet-buildtools/prereqs:opensuse-15.2-helix-amd64

Test matrix references

name: Debian_Bullseye

name: Alpine3_19

name: Fedora_39


This issue was generated by GitHub Copilot CLI v1.0.7 via the update-supported-os skill.</issue_description>

<agent_instructions>Please update the referenced containers for testing. </agent_instructions>

Comments on the Issue (you are @copilot in this section)


📍 Connect Copilot coding agent with Jira, Azure Boards or Linear to delegate work to Copilot in one click without leaving your project management tool.

Co-authored-by: hoyosjs <19413848+hoyosjs@users.noreply.github.com>
Copilot AI changed the title [WIP] Remove Debian 11 from CI pipeline due to EOL Replace EOL OS container images in CI pipeline Mar 18, 2026
Copilot AI requested a review from hoyosjs March 18, 2026 18:40
@hoyosjs hoyosjs marked this pull request as ready for review March 19, 2026 08:31
Copilot AI review requested due to automatic review settings March 19, 2026 08:31
Copy link
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

This PR updates Azure Pipelines container image references and job names to remove end-of-life (EOL) Linux distributions from CI, keeping the diagnostics repo aligned with currently supported OS images.

Changes:

  • Updated CI container images in eng/pipelines/pipeline-resources.yml (Alpine, Debian, Fedora, openSUSE) and removed a Debian-specific PYTHONPATH env override.
  • Updated CI job names and container key references in diagnostics.yml to match the new container definitions.

Reviewed changes

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

File Description
eng/pipelines/pipeline-resources.yml Updates container image tags/keys used by CI test legs (including Debian 13 and Fedora 43).
diagnostics.yml Renames test job legs and updates container references to match the updated resources file.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

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

Comment on lines 73 to 75
test_linux_musl_x64:
image: mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.19-WithNode
image: mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.23-amd64
options: --cap-add=SYS_PTRACE
@hoyosjs
Copy link
Member

hoyosjs commented Mar 19, 2026

@copilot Please update the PR description

Copy link
Contributor Author

Copilot AI commented Mar 19, 2026

@copilot Please update the PR description

Updated the PR description to reflect alpine-3.23-amd64 (matching the accepted suggestion).

Copilot AI requested a review from hoyosjs March 19, 2026 10:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Remove Debian 11 (bullseye) from CI pipeline — EOL

3 participants