Several ML.NET Azure Pipelines definitions use retired hosted images or unsupported container operating systems.
Findings
build/.night-build.yml uses retired ubuntu-18.04 and windows-2019 hosted images.
build/.outer-loop-build.yml uses retired ubuntu-18.04, macOS-10.15, and windows-2019 hosted images.
.vsts-dotnet-ci.yml, build/.night-build.yml, build/.outer-loop-build.yml, and build/vsts-ci.yml use Ubuntu 18.04 or CentOS Stream 8 prerequisite containers.
- The active PR and official builds use supported Ubuntu 22.04, Windows 2022, and macOS 15 hosts, but their Linux and Windows images are older than the current
dotnet/runtime images.
Azure Pipelines retired Windows Server 2019 on December 31, 2025. Ubuntu 18.04 and macOS 10.15 hosted images are also retired. Ubuntu 18.04 standard support ended in May 2023, and CentOS Stream 8 support ended in May 2024.
Proposed work
Current MCR tags include ubuntu-22.04-mlnet, but no newer ML.NET-specific ARM or ARM64 cross-build aliases were found. The cross-build container migration needs explicit validation.
References
Several ML.NET Azure Pipelines definitions use retired hosted images or unsupported container operating systems.
Findings
build/.night-build.ymluses retiredubuntu-18.04andwindows-2019hosted images.build/.outer-loop-build.ymluses retiredubuntu-18.04,macOS-10.15, andwindows-2019hosted images..vsts-dotnet-ci.yml,build/.night-build.yml,build/.outer-loop-build.yml, andbuild/vsts-ci.ymluse Ubuntu 18.04 or CentOS Stream 8 prerequisite containers.dotnet/runtimeimages.Azure Pipelines retired Windows Server 2019 on December 31, 2025. Ubuntu 18.04 and macOS 10.15 hosted images are also retired. Ubuntu 18.04 standard support ended in May 2023, and CentOS Stream 8 support ended in May 2024.
Proposed work
build.azurelinux.3.amd64.open.build.azurelinux.3.amd64.windows.vs2026.amd64.open.windows.vs2026.amd64.macOS-15unless validation supports a move to macOS 26.dotnet/runtime.build/ci/job-template.yml.Current MCR tags include
ubuntu-22.04-mlnet, but no newer ML.NET-specific ARM or ARM64 cross-build aliases were found. The cross-build container migration needs explicit validation.References
dotnet/runtimebuild poolsdotnet/runtimebuild containersdotnet/runtimeHelix platforms