dotnet / arcade

Tools that provide common build infrastructure for multiple .NET Foundation projects.
MIT License
671 stars 349 forks source link

Add Workload release channels #14573

Closed marcpopMSFT closed 7 months ago

marcpopMSFT commented 8 months ago

For workloads from Aspire and Maui, we want to have separate channels for major version and separate channels for daily versus release. This is because there are some cohorts who want to test and flow individual builds and a broader set of users and dogfooders who we only want to end up testing specific builds.

We also want this for codeflow to the branches of the workload set repo: https://github.com/dotnet/workload-versions

Proposal:

Major Version BuildType Channel
8.0 Daily .NET 8
8.0 Release .NET 8 Workload Release
9.0 Daily .NET 9
9.0 Release .NET 9 Workload Release

The new versioned release channels would allow workload authors to push specific builds they plan on releasing (or they want specific 1P dogfooding from)

marcpopMSFT commented 8 months ago

CC @jonathanpeppers @joperezr

jonathanpeppers commented 8 months ago

The channels for the Release builds look good to me. 👍

My only concern about the daily build, is MAUI currently has builds like:

There is a period of time we have builds from branches like release/8.0.1xx, release/8.0.2xx, etc. In the past we have also changed version bands for the workload on each of these branches, but we have been fine to stay on 8.0.100 the whole time now.

joeloff commented 8 months ago

Do we need internal channels too?

marcpopMSFT commented 8 months ago

If we have a security update for aspire/main, we could potentially use the .NET N Internal channel. I didn't want to use that today because those feeds are more locked down and so harder to work with for testing right before release but they could be a good alternative in that situation.

mmitche commented 7 months ago

Daily channels should go to dotnet8/dotnet9 feeds. release should go to dotnet8-workloads and dotnet9-workloads.