Open mthalman opened 3 weeks ago
[Triage] We should investigate if option 2 (going back to a single pipeline) is feasible without wasting a huge amount of compute (via any Azure DevOps features, etc.)
Another way to go back to a single build pipeline could be to compute which images will be cached/built ahead of build matrix generation, so that we avoid spinning up too much compute for each individual build leg.
Another way to go back to a single build pipeline could be to compute which images will be cached/built ahead of build matrix generation, so that we avoid spinning up too much compute for each individual build leg.
I'm going with this approach.
When EOL annotation support is added to the dotnet-buildtools-prereqs-docker repo, it can result in a race condition when determining which images should be annotated, potentially resulting in supported images being EOL-annotated.
This repo is unique in this aspect because of its use of multiple pipelines that all write to the same image info file. When there are multiple pipelines running concurrently, there can be the following race condition scenario:
Possible solutions: