Skip to content

Update Alpine infra images to 3.24#129824

Merged
richlander merged 1 commit into
dotnet:mainfrom
richlander:alpine-324-infra-images
Jun 25, 2026
Merged

Update Alpine infra images to 3.24#129824
richlander merged 1 commit into
dotnet:mainfrom
richlander:alpine-324-infra-images

Conversation

@richlander

@richlander richlander commented Jun 24, 2026

Copy link
Copy Markdown
Member

Summary

Update Alpine-based infrastructure image references from Alpine 3.23 to Alpine 3.24.

Area Old New
Build container alpine-3.23-amd64 alpine-3.24-amd64
Helix x64 Alpine.323 / alpine-3.23-helix-amd64 Alpine.324 / alpine-3.24-helix-amd64
Helix arm32 Alpine.323 / alpine-3.23-helix-arm32v7 Alpine.324 / alpine-3.24-helix-arm32v7
Helix arm64 Alpine.323 / alpine-3.23-helix-arm64v8 Alpine.324 / alpine-3.24-helix-arm64v8

Validation

The usual dotnet/versions image-info JSON appears stale due to dotnet/docker-tools#2142, so I validated these exact tags directly against the MCR registry:

Tag Digest
alpine-3.24-amd64 sha256:810424ef4eee16d457f308d6d1b018fb02f4301c14ac5f8dc39f7b53da77be03
alpine-3.24-helix-amd64 sha256:a31c5d53a8c241bf7ad42e2dea0980e538ce1acee6968c11a61b9c23869460ed
alpine-3.24-helix-arm64v8 sha256:9c20e0a9728be8eebfc8aa5e096488229ffed20c6cd99c20b90637ac29284df2
alpine-3.24-helix-arm32v7 sha256:64b983ce8a9908728e04f2ec19fdd76efda04febd77d8961f416bd07c9180d60

No Alpine.323 / alpine-3.23 references remain under the updated pipeline/workflow paths.

Lifecycle

Version Release date EOL
Alpine 3.23 2025-12-03 2027-11-01
Alpine 3.24 2026-06-09 2028-06-01

CI coverage

No extra pipeline is required for baseline coverage: the default runtime pipeline covers the versioned Alpine linux-musl x64 path and CoreCLR linux-musl arm64 path. runtime-extra-platforms can be triggered if dedicated libraries linux-musl arm64 coverage is desired.

Reference: https://github.com/dotnet/runtime/blob/main/docs/project/os-onboarding.md

Note

This PR description was generated with GitHub Copilot.

Update Alpine-based infra and Helix image references from 3.23 to 3.24.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@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.

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

This PR updates dotnet/runtime’s infrastructure and Helix queue definitions to use Alpine 3.24 (and the corresponding dotnet-buildtools/prereqs tags / pinned digests) instead of Alpine 3.23, ensuring musl-based build/test legs and Helix runs are aligned to the newer Alpine baseline.

Changes:

  • Updated Alpine Helix queue image tags and digests (x64 + arm64) in pipeline templates.
  • Updated musl “oldest/latest” Helix platform aliases from Alpine.323 to Alpine.324.
  • Updated the musl innerloop build container image reference from alpine-3.23-amd64 to alpine-3.24-amd64 (with digest pin).

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated no comments.

Show a summary per file
File Description
eng/pipelines/libraries/helix-queues-setup.yml Bumps libraries Helix musl queue images from Alpine 3.23 to 3.24 (tag + digest).
eng/pipelines/installer/helix-queues-setup.yml Bumps installer Helix musl queue images from Alpine 3.23 to 3.24 (tag + digest).
eng/pipelines/helix-platforms.yml Updates Helix variable aliases/comments from Alpine.323 to Alpine.324 for musl platforms.
eng/pipelines/coreclr/templates/helix-queues-setup.yml Bumps CoreCLR Helix musl queue images (x64/arm32/arm64) from Alpine 3.23 to 3.24 (tag + digest).
eng/pipelines/common/templates/pipeline-with-resources.yml Updates the Alpine-based musl innerloop build container image reference to Alpine 3.24 (tag + digest).

@richlander

Copy link
Copy Markdown
Member Author

PTAL @hoyosjs @sbomer; it is ready to go

@richlander
richlander merged commit 3d30b7f into dotnet:main Jun 25, 2026
191 of 196 checks passed
@dotnet-milestone-bot dotnet-milestone-bot Bot added this to the 11.0-preview7 milestone Jun 26, 2026
eiriktsarpalis pushed a commit that referenced this pull request Jul 15, 2026
## Summary

Update Alpine-based infrastructure image references from Alpine 3.23 to
Alpine 3.24.

| Area | Old | New |
| --- | --- | --- |
| Build container | `alpine-3.23-amd64` | `alpine-3.24-amd64` |
| Helix x64 | `Alpine.323` / `alpine-3.23-helix-amd64` | `Alpine.324` /
`alpine-3.24-helix-amd64` |
| Helix arm32 | `Alpine.323` / `alpine-3.23-helix-arm32v7` |
`Alpine.324` / `alpine-3.24-helix-arm32v7` |
| Helix arm64 | `Alpine.323` / `alpine-3.23-helix-arm64v8` |
`Alpine.324` / `alpine-3.24-helix-arm64v8` |

## Validation

The usual `dotnet/versions` image-info JSON appears stale due to
dotnet/docker-tools#2142, so I validated these exact tags directly
against the MCR registry:

| Tag | Digest |
| --- | --- |
| `alpine-3.24-amd64` |
`sha256:810424ef4eee16d457f308d6d1b018fb02f4301c14ac5f8dc39f7b53da77be03`
|
| `alpine-3.24-helix-amd64` |
`sha256:a31c5d53a8c241bf7ad42e2dea0980e538ce1acee6968c11a61b9c23869460ed`
|
| `alpine-3.24-helix-arm64v8` |
`sha256:9c20e0a9728be8eebfc8aa5e096488229ffed20c6cd99c20b90637ac29284df2`
|
| `alpine-3.24-helix-arm32v7` |
`sha256:64b983ce8a9908728e04f2ec19fdd76efda04febd77d8961f416bd07c9180d60`
|

No `Alpine.323` / `alpine-3.23` references remain under the updated
pipeline/workflow paths.

## Lifecycle

| Version | Release date | EOL |
| --- | --- | --- |
| Alpine 3.23 | 2025-12-03 | 2027-11-01 |
| Alpine 3.24 | 2026-06-09 | 2028-06-01 |

## CI coverage

No extra pipeline is required for baseline coverage: the default
`runtime` pipeline covers the versioned Alpine linux-musl x64 path and
CoreCLR linux-musl arm64 path. `runtime-extra-platforms` can be
triggered if dedicated libraries linux-musl arm64 coverage is desired.

Reference:
https://github.com/dotnet/runtime/blob/main/docs/project/os-onboarding.md

> [!NOTE]
> This PR description was generated with GitHub Copilot.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
akoeplinger pushed a commit that referenced this pull request Jul 22, 2026
## Summary

Servicing port of #129824. Update Alpine-based infrastructure image
references from Alpine 3.23 to Alpine 3.24 on `release/10.0`.

| Area | Old | New |
| --- | --- | --- |
| Build container | `alpine-3.23-amd64` | `alpine-3.24-amd64` |
| Helix musl x64 | `Alpine.323` / `alpine-3.23-helix-amd64` |
`Alpine.324` / `alpine-3.24-helix-amd64` |
| Helix musl arm32 | `Alpine.323` / `alpine-3.23-helix-arm32v7` |
`Alpine.324` / `alpine-3.24-helix-arm32v7` |
| Helix musl arm64 | `Alpine.323` / `alpine-3.23-helix-arm64v8` |
`Alpine.324` / `alpine-3.24-helix-arm64v8` |

Files changed:
`eng/pipelines/common/templates/pipeline-with-resources.yml`,
`eng/pipelines/coreclr/templates/helix-queues-setup.yml`,
`eng/pipelines/installer/helix-queues-setup.yml`,
`eng/pipelines/libraries/helix-queues-setup.yml`.

## Differences from the main PR (#129824)

- `helix-platforms.yml` is **not** modified — it has no Alpine entries
on `release/10.0`.
- Image references are **not** digest-pinned, matching the existing
unpinned style on `release/10.0` (only the version changed).

## Validation

The `dotnet/versions` image-info JSON is unreliable (see
[dotnet/docker-tools#2142](dotnet/docker-tools#2142)),
so the exact tags were verified directly against the MCR registry tag
list:

- `alpine-3.24-amd64`
- `alpine-3.24-helix-amd64`
- `alpine-3.24-helix-arm32v7`
- `alpine-3.24-helix-arm64v8`

## Lifecycle

| Version | Release date | EOL |
| --- | --- | --- |
| Alpine 3.23 | 2025-12-03 | 2027-11-01 |
| Alpine 3.24 | 2026-06-09 | 2028-06-01 |

Reference:
https://github.com/dotnet/runtime/blob/main/docs/project/os-onboarding.md

> [!NOTE]
> This PR description was AI/Copilot-generated.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions github-actions Bot locked and limited conversation to collaborators Jul 27, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants