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

Run stage 2 leg in VMR PR validation #3564

Open
MichaelSimons opened this issue Jul 20, 2023 · 3 comments
Open

Run stage 2 leg in VMR PR validation #3564

MichaelSimons opened this issue Jul 20, 2023 · 3 comments
Labels
area-testing Improvements in CI and testing

Comments

@MichaelSimons
Copy link
Member

In .NET 9.0 when all dependency flows are go directly into the VMR, I think we should consider running a stage 2 leg.

Stage 2 failures are the primary cause of source-build regressions. During Preview 6 and 7 there have been 6 different stage 2 regressions in source-build.

Source build PR validation currently takes ~50 minutes so running stage 1 and 2 theoretically would take 1 hr 40 mins. Not sure if this would be problematic with everything flowing directly into the VMR or not. Idealistically PR validation would be less than 1 hour. We could explore parallelizing the build and/or utilizing a build cache (more useful the higher the repo is in the dependency chain)

@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.

@MichaelSimons MichaelSimons added area-testing Improvements in CI and testing and removed untriaged labels Jul 27, 2023
@mthalman
Copy link
Member

Even if we don't end up adding an adding stage 2 leg to PR validation, we should consider defining a separate opt-in pipeline which does this scenario. There have been several times where people want to validate their changes in this stage 2 scenario. The steps for doing this manually is a bit onerous. So it would be convenient for people to have access to a pipeline to validate their changes in this scenario.

It wouldn't need to be triggered to run from a PR but could be used to manually run a build that targets a PR's changes. Perhaps there could be two pipelines: one based on the installer repo and one based directly on the dotnet repo. Depending on the change, it might be more convenient to use the dotnet repo as a way to test changes to avoid needing to create a patch via the installer repo.

@MichaelSimons MichaelSimons moved this from Backlog to Post 8.0 / Pre 9.0 in .NET Source Build Aug 17, 2023
@MichaelSimons
Copy link
Member Author

We should block on #3608 before implementing this change.

@MichaelSimons MichaelSimons moved this from Post 8.0 / Pre 9.0 to 9.0 in .NET Source Build Nov 14, 2023
@MichaelSimons MichaelSimons changed the title Consider running stage 2 leg in VMR PR validation Run stage 2 leg in VMR PR validation Feb 7, 2024
@MichaelSimons MichaelSimons moved this from 9.0 to 10.0 in .NET Source Build Jul 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-testing Improvements in CI and testing
Projects
Status: 10.0
Status: No status
Development

No branches or pull requests

2 participants