Closed
Description
Required to unblock tests such as #8270
Tests which need to run against the ASP.NET Core shared framework currently can't run in Helix. We would like to make more tests actually run on the shared framework (#4257 ), but we need to solve this issue first.
Challenges
- The shared framework is platform-specific, but Helix tests only build on Windows x64.
- Need to match the right shared framework runtime identifier with each Helix queue
- We don't currently include the .NET Core SDK or runtimes in the helix test payload because its inefficient to upload large payloads. Because we want to test the shared framework we just built, we will need to upload it in the test payload. Hopefully this doesn't hurt perf too much
Ideas to consider
- We already build the shared framework for each RID. It would probably be good to make Helix testing run as a part of our normal build and merge build and test.
- Might be worth investigating how corefx does this. For example, checkout https://github.com/dotnet/arcade/tree/master/src/Microsoft.DotNet.Build.Tasks.Configuration - they've expanded their use configurations to support concepts like 'AnyOS' along with 'AnyCPU'
cc @HaoK @ryanbrandenburg @aspnet/build