arcade icon indicating copy to clipboard operation
arcade copied to clipboard

Introduce yaml variables file for shared tooling into eng/common

Open mmitche opened this issue 1 month ago • 2 comments

The VMR introduces possible skew between what is built officially and what the repos test against. The VMR builds using https://github.com/dotnet/dotnet/blob/release/10.0.1xx/eng/pipelines/templates/variables/vmr-build.yml#L260-L293. However, repos like runtime and SDK may build using different images. These builds aren't used, but they have required testing. We need to know that the specific version macos used for building doesn't introduce problems. Runtime and VMR skew can jeopardize that validation.

Proposal is to put something in eng/common which can represent the latest set of images (docker, linux, windows, and mac) for public and internal builds. Repos that want to opt in to align with the VMR would use this file.

mmitche avatar Dec 11 '25 18:12 mmitche

/cc @agocke

mmitche avatar Dec 11 '25 19:12 mmitche

Specifically, I think the toolchain (OS + native build tools) should be locked between runtime and vmr

agocke avatar Dec 11 '25 19:12 agocke