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

Add runtimelab.yml for dotnet/runtimelab experiments CI and build infrastructure #39749

Merged
merged 2 commits into from
Jul 22, 2020

Conversation

joperezr
Copy link
Member

cc: @safern @jkotas @ericstj

This is adding the infrastructure that has already been added to the Utf8String experiment in runtimelab which already has CI coverage. The idea of adding this infra back into dotnet/runtime is that future experiments in runtimelab will just get this infra for free and the diff between the experiment on runtimelab and dotnet/runtime is actually only experiment-specific code and it is easy to merge back to dotnet/runtime when ready.

@@ -203,7 +203,7 @@

<!-- Installer sets -->
<ItemGroup Condition="$(_subset.Contains('+corehost+'))">
<CorehostProjectToBuild Include="$(InstallerProjectRoot)corehost\build.proj" SignPhase="Binaries" />
<CorehostProjectToBuild Include="$(InstallerProjectRoot)corehost\corehost.proj" SignPhase="Binaries" />
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The reason why this project needs to be renamed is because we discovered that the project.assets.json file for this installer build.proj clashed with the repo's root build.proj, causing restore issues and overrides whenever the installer subset was being built. This will fix that issue. Kudos for finding the issue to @safern and @ViktorHofer

@@ -4,6 +4,7 @@
<PropertyGroup>
<TraversalGlobalProperties>BuildAllProjects=true</TraversalGlobalProperties>
<AdditionalBuildTargetFrameworks Condition="'$(DotNetBuildFromSource)' == 'true'">$(AdditionalBuildTargetFrameworks);package-$(Configuration)</AdditionalBuildTargetFrameworks>
<BuildAllOOBPackages Condition="'$(BuildAllOOBPackages)' == ''">true</BuildAllOOBPackages>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is that property set to a different value anywhere yet?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yup, this is set to false already on one of our experiments in the runtimelab repo and it will be added to the rest as well:
https://github.com/dotnet/runtimelab/blob/Utf8String/src/libraries/libraries-packages.proj#L7

Also the idea of this property is that it would be used once we turn up the crank for servicing as the way to disable all packages build that are not specifically marked as build.

@joperezr
Copy link
Member Author

joperezr commented Jul 22, 2020

Merging as the previous commit was all green and last change was just a minor file rename so no need to rerun CI. thanks for the reviews.

@joperezr joperezr merged commit ea82629 into dotnet:master Jul 22, 2020
Jacksondr5 pushed a commit to Jacksondr5/runtime that referenced this pull request Aug 10, 2020
…rastructure (dotnet#39749)

* Add runtimelab.yml for dotnet/runtimelab experiments CI and build infrastructure

* rename one of the ymls based on feedback
@karelz karelz added this to the 5.0.0 milestone Aug 18, 2020
@ghost ghost locked as resolved and limited conversation to collaborators Dec 8, 2020
@joperezr joperezr deleted the AddRuntimeLabInfra branch August 11, 2021 20:59
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants