Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

.NET 8: Enable source-build to run from a git repo #2925

Closed
richlander opened this issue Jun 25, 2022 · 2 comments
Closed

.NET 8: Enable source-build to run from a git repo #2925

richlander opened this issue Jun 25, 2022 · 2 comments
Labels
area-product-experience Improvements in the end-user's product experience

Comments

@richlander
Copy link
Member

richlander commented Jun 25, 2022

Today, source-build assumes a certain layout and environment. We want to move to a git VMR (#2924) layout as the primary way for anyone (including Microsoft) to officially consume .NET source and build it. We need to update source-build to work within that layout. This likely assumes a lot.

It should be straightforward to do the following:

  • Build the .NET SDK (AKA the entire product), for a specific OS+architecture (AKA a RID).
  • Build just part of the repo, like ASP.NET Core or the .NET Runtime, for a specific OS+architecture.
  • Build, make a small change, and then build again (the same way) but incrementally.
  • Build the product and then immediately transition to running what you've built.
  • Debug why the build failed or the product crashed.
  • Upgrade the build to newer dependencies, including the toolset.
  • Build .NET per modern secure supply chain practices (SBOM and related topics).
  • Easily root-cause which change came in (source bombed from an atomic repo like dotnet/runtime) during the development phase.
  • Easily jump between patches (8.0.0, 8.0.1) to root cause when/where a regression came in, for servicing.

The last two relate somewhat more to VMR mechanics.

Note: We may provide an initial version of this experience for .NET 7. It's likely we won't finish it during that timeframe.

@dotnet-issue-labeler
Copy link

I couldn't figure out the best area label to add to this issue. If you have write-permissions please help me learn by adding exactly one area label.

@richlander richlander changed the title .NET 8: Enable source-build to run of a git repo .NET 8: Enable source-build to run from a git repo Jun 25, 2022
@MichaelSimons MichaelSimons added area-product-experience Improvements in the end-user's product experience and removed untriaged labels Jul 7, 2022
@MichaelSimons
Copy link
Member

MichaelSimons commented Jun 8, 2023

This work has been completed via the creation of the VMR - https://github.com/dotnet/dotnet

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-product-experience Improvements in the end-user's product experience
Projects
Archived in project
Development

No branches or pull requests

2 participants