You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When building linker tests, NuGet is invoked per generated linker test project which a) performs poorly and b) is a can for NuGet instability issues. We should usually only invoke NuGet once for all projects as we do for all other projects in dotnet/runtime (besides for tasks).
This is achievable via a wrapper project that defines dependencies via P2Ps to all the generated linker projects. That wrapper project file already exists today (tests.proj). Generating the linker projects would need to happen before tests.proj is restored so that the dependencies are defined "statically".
Tagging subscribers to this area: @safern, @ViktorHofer
See info in area-owners.md if you want to be subscribed.
Issue Details
When building linker tests, NuGet is invoked per generated linker test project which a) performs poorly and b) is a can for NuGet instability issues. We should usually only invoke NuGet once for all projects as we do for all other projects in dotnet/runtime (besides for tasks).
This is achievable via a wrapper project that defines dependencies via P2Ps to all the generated linker projects. That wrapper project file already exists today (tests.proj). Generating the linker projects would need to happen before tests.proj is restored so that the dependencies can be defined in-time.
When building linker tests, NuGet is invoked per generated linker test project which a) performs poorly and b) is a can for NuGet instability issues. We should usually only invoke NuGet once for all projects as we do for all other projects in dotnet/runtime (besides for tasks).
This is achievable via a wrapper project that defines dependencies via P2Ps to all the generated linker projects. That wrapper project file already exists today (tests.proj). Generating the linker projects would need to happen before tests.proj is restored so that the dependencies are defined "statically".
cc @joperezr @eerhardt
The text was updated successfully, but these errors were encountered: