-
Notifications
You must be signed in to change notification settings - Fork 132
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: Generate report of non-explicit dependencies for each repo in source build #2982
Comments
@MichaelSimons I think this could be added in the current tarball generation phase (eventually the VMR update). Thoughts/objections? |
I have no objection to adding it. If it impacts the tarball generation speed by a non-trivial amount I would want it to be optional. |
Should be very quick. Just a scan of the version files in each repo. |
And probably a comparison against a baseline. |
@MichaelSimons I had a chat with @crummel about this and I think this work does not add significant value, and generally solves itself with:
The logic goes like this: Currently, repo level source build does not generate a package version props for the repo given the input packages available in the source build intermediates. Instead, the Product level source-build doesn't currently do PVP flow. When it switches to PVP flow, product level source build will begin to match repo level source build. PVP flow acts as a "mini Maestro". Undeclared dependencies will show up as prebuilts. Thus, once prebuilt detection is turned on:
The one hole in this is that "non-flowing dependencies" would not be caught. If, for instance aspnet had an active subscription to arcade but efcore did not, repo level source build would succeed for both repos, but product level source build would supply a newer arcade than efcore was validated with at the repo level. This case isn't fundamentally different than any other coherency issue though, and a subscription isn't a guarantee that a dependency is getting updated regularly. To me that needs to be handled by a different mechanism or monitor. I suggest we close this, and work on PVP flow ASAP. I can take that work if you'd like. |
Agreed. It would be great it you can pickup the PVP work now. I will assign the issue to you. |
Description
For #2980, we need a list that repos can drive off. They need to be able to make the following decisions:
eng/Version.Details.xml
?The list is would be populated with the following:
eng/Versions.props
of the format<Foo>Version
or<Foo>PackageVersion
andeng/Version.Details.xml
element andThe text was updated successfully, but these errors were encountered: