Guidance for onboarding new OS versions in ASP.NET, including how to add build & test coverage.
For broader context on our OS philosophy in .NET, see Onboarding Guide for New Operating System Versions in dotnet/runtime.
To see the list of our latest docker tags, see this file.
For the full set of docker tags, see this file.
For info on modifying/adding new docker images, see this doc.
On Mac and Linux, dotnet/aspnetcore does not build any native code - therefore we cross-compile all of our Linux bits on one docker image in CI. If you need to update the image that we use, simply follow the pattern from this PR to update the image we use in ci.yml and ci-public.yml. Make sure to use one of the docker tags from the link above.
We run our tests in Helix on a variety of Operating Systems - the set of queues that we run tests on is listed in Helix.Common.props.
In order to update one of the queues we use, follow the example in this PR - if you change any property names, be sure to find and replace all instances of that property in the repo.
In order to add a new queue to the Helix matrix, add the new queue to the top of Helix.Common.props, and add it to the list of queues we use in the Helix Matrix. Be sure to queue a build of the aspnetcore-helix-matrix pipeline against your branch for validation.