Skip to content

Making Runtime Tests independent of CoreCLR; building a mono version of CoreRun #35540

Closed
@naricc

Description

@naricc

Currently, in order to execute the runtime tests using mono, we first need to build CoreCLR to produce corerun, then build mono, then patch corerun. Corerun is a minimal dotnet host. (this process is defined in mono.proj here:

<Target Name="RunCoreClrTests" DependsOnTargets="ValidateLocalDotnet;PatchCoreClrCoreRoot">
)

This is undesirable because it lengthens the build, but also limits us to running the tests only on those platforms coreclr builds on.

I think the solution is to produce an equivalent to corerun that can just be configured to use one runtime or the other at build time (using runtime packs maybe)?

However, I don't know if that is the right archtectural decision or exactly how to build it. I'm creating this issue to start figuring that out.

@trylek @jkotas @SamMonoRT @marek-safar @steveisok @janvorli

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions