Skip to content

Commit 21548ab

Browse files
authored
Manual VMR re-bootstrap to 10.0.100-preview.2.25104.28 (#46558)
1 parent 3779761 commit 21548ab

File tree

8 files changed

+110
-91
lines changed

8 files changed

+110
-91
lines changed

src/SourceBuild/content/Directory.Build.targets

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,34 @@
3434
</PropertyGroup>
3535
</Target>
3636

37+
<Target Name="DetermineSourceBuiltRuntimeVersion">
38+
<PropertyGroup>
39+
<RuntimeFilenamePrefix>dotnet-runtime-</RuntimeFilenamePrefix>
40+
</PropertyGroup>
41+
42+
<ItemGroup>
43+
<RuntimeArchiveItem Include="$(ArtifactsAssetsDir)Runtime/**/$(RuntimeFilenamePrefix)*$(ArchiveExtension)"
44+
Exclude="$(ArtifactsAssetsDir)Runtime/**/$(RuntimeFilenamePrefix)*.wixpack.zip" />
45+
</ItemGroup>
46+
47+
<Error Text="Didn't find a runtime archive." Condition="'@(RuntimeArchiveItem)' == ''" />
48+
<Error Text="Found more than one runtime archive." Condition="@(RuntimeArchiveItem->Count()) &gt; 1" />
49+
50+
<!--
51+
Extract runtime version from the dotnet-runtime archive filename.
52+
Keep in sync with dotnet-runtime's archive location and filename.
53+
54+
Example:
55+
artifacts\assets\<config>\Runtime\9.0.100-alpha.1.24057.1\dotnet-runtime-9.0.100-alpha.1.24057.1-fedora.38-x64.tar.gz
56+
artifacts\assets\<config>\Runtime\<RuntimeVersion>\dotnet-runtime-<RuntimeVersion>-<TargetRid><ArchiveExtension>
57+
-->
58+
<PropertyGroup>
59+
<RuntimeFilename>%(RuntimeArchiveItem.Filename)%(RuntimeArchiveItem.Extension)</RuntimeFilename>
60+
<RuntimeArchivePath>%(RuntimeArchiveItem.Identity)</RuntimeArchivePath>
61+
<SourceBuiltRuntimeVersion>$(RuntimeFilename.Replace('$(RuntimeFilenamePrefix)','').Replace('-$(TargetRid)$(ArchiveExtension)',''))</SourceBuiltRuntimeVersion>
62+
</PropertyGroup>
63+
</Target>
64+
3765
<ItemGroup>
3866
<!-- Binplace all assets and packages to ArtifactsStagingDir. -->
3967
<BinPlaceDir Include="$(ArtifactsStagingDir)" Condition="'$(ArtifactsStagingDir)' != ''" />

src/SourceBuild/content/eng/Version.Details.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
<ProductDependencies>
33
</ProductDependencies>
44
<ToolsetDependencies>
5-
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="10.0.0-beta.25076.1">
5+
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="10.0.0-beta.25103.6">
66
<Uri>https://github.com/dotnet/arcade</Uri>
7-
<Sha>fe17712bedb95a55d5af00c5191772c81393745f</Sha>
7+
<Sha>0b971a5e11be58af22ca83fbc111a1207bb62920</Sha>
88
</Dependency>
99
</ToolsetDependencies>
1010
</Dependencies>

src/SourceBuild/content/eng/Versions.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
of a .NET major or minor release, prebuilts may be needed. When the release is mature, prebuilts
2424
are not necessary, and this property is removed from the file.
2525
-->
26-
<PrivateSourceBuiltSdkVersion>10.0.100-preview.1.25078.1</PrivateSourceBuiltSdkVersion>
27-
<PrivateSourceBuiltArtifactsVersion>10.0.100-preview.1.25078.1</PrivateSourceBuiltArtifactsVersion>
26+
<PrivateSourceBuiltSdkVersion>10.0.100-preview.2.25105.1</PrivateSourceBuiltSdkVersion>
27+
<PrivateSourceBuiltArtifactsVersion>10.0.100-preview.2.25105.1</PrivateSourceBuiltArtifactsVersion>
2828
<!-- command-line-api dependencies -->
2929
<SystemCommandLineVersion>2.0.0-beta4.24126.1</SystemCommandLineVersion>
3030
<!-- msbuild dependencies -->

src/SourceBuild/content/global.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
22
"tools": {
3-
"dotnet": "10.0.100-preview.1.25078.4"
3+
"dotnet": "10.0.100-preview.2.25104.28"
44
},
55
"msbuild-sdks": {
66
"Microsoft.Build.NoTargets": "3.7.0",
77
"Microsoft.Build.Traversal": "3.4.0",
8-
"Microsoft.DotNet.Arcade.Sdk": "10.0.0-beta.25076.1"
8+
"Microsoft.DotNet.Arcade.Sdk": "10.0.0-beta.25103.6"
99
}
1010
}

src/SourceBuild/content/repo-projects/Directory.Build.props

Lines changed: 25 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -87,54 +87,54 @@
8787
<BuildActions>$(BuildActions) $(FlagParameterPrefix)publish</BuildActions>
8888
<BuildActions Condition="'$(Sign)' == 'true'">$(BuildActions) $(FlagParameterPrefix)sign</BuildActions>
8989

90+
<TestActions>$(FlagParameterPrefix)test</TestActions>
91+
</PropertyGroup>
92+
93+
<!-- Common args used for building and testing. -->
94+
<PropertyGroup>
9095
<!-- TODO: Remove the DotNetBuildSourceOnly condition when the default build behavior for source-only builds changes to dev.
9196
https://github.com/dotnet/source-build/issues/4855 -->
92-
<BuildArgs Condition="'$(ContinuousIntegrationBuild)' == 'true' or '$(DotNetBuildSourceOnly)' == 'true'">$(FlagParameterPrefix)ci</BuildArgs>
93-
<BuildArgs>$(BuildArgs) $(FlagParameterPrefix)configuration $(Configuration)</BuildArgs>
94-
<BuildArgs>$(BuildArgs) -bl</BuildArgs>
95-
<BuildArgs>$(BuildArgs) /p:DotNetBuildRepo=true</BuildArgs>
96-
97-
<!-- Indicate that the build is being run from the orchestrator -->
98-
<BuildArgs>$(BuildArgs) /p:DotNetBuildOrchestrator=true</BuildArgs>
97+
<CommonArgs Condition="'$(ContinuousIntegrationBuild)' == 'true' or '$(DotNetBuildSourceOnly)' == 'true'">$(FlagParameterPrefix)ci</CommonArgs>
98+
<CommonArgs>$(CommonArgs) $(FlagParameterPrefix)configuration $(Configuration)</CommonArgs>
9999

100100
<!-- Pass down configuration properties -->
101-
<BuildArgs>$(BuildArgs) /p:TargetRid=$(TargetRid)</BuildArgs>
101+
<CommonArgs>$(CommonArgs) /p:TargetRid=$(TargetRid)</CommonArgs>
102102

103103
<!-- Pass through DotNetBuildPass for join point vertical support. -->
104-
<BuildArgs Condition="'$(DotNetBuildPass)' != '' and '$(DotNetBuildPass)' != '1'">$(BuildArgs) /p:DotNetBuildPass=$(DotNetBuildPass)</BuildArgs>
104+
<CommonArgs Condition="'$(DotNetBuildPass)' != '' and '$(DotNetBuildPass)' != '1'">$(CommonArgs) /p:DotNetBuildPass=$(DotNetBuildPass)</CommonArgs>
105105

106106
<!-- Only pass these properites through when necessary to reduce command line noise. -->
107-
<BuildArgs Condition="'$(CrossBuild)' == 'true'">$(BuildArgs) /p:CrossBuild=true</BuildArgs>
108-
<BuildArgs Condition="'$(NuGetConfigFile)' != ''">$(BuildArgs) /p:RestoreConfigFile=$(NuGetConfigFile)</BuildArgs>
109-
<BuildArgs Condition="'$(DotNetBuildUseMonoRuntime)' == 'true'">$(BuildArgs) /p:DotNetBuildUseMonoRuntime=$(DotNetBuildUseMonoRuntime)</BuildArgs>
110-
<BuildArgs Condition="'$(OfficialBuildId)' != ''">$(BuildArgs) /p:OfficialBuildId=$(OfficialBuildId)</BuildArgs>
111-
<BuildArgs Condition="'$(ForceDryRunSigning)' != ''">$(BuildArgs) /p:ForceDryRunSigning=$(ForceDryRunSigning)</BuildArgs>
107+
<CommonArgs Condition="'$(CrossBuild)' == 'true'">$(CommonArgs) /p:CrossBuild=true</CommonArgs>
108+
<CommonArgs Condition="'$(DotNetBuildUseMonoRuntime)' == 'true'">$(CommonArgs) /p:DotNetBuildUseMonoRuntime=$(DotNetBuildUseMonoRuntime)</CommonArgs>
109+
<CommonArgs Condition="'$(OfficialBuildId)' != ''">$(CommonArgs) /p:OfficialBuildId=$(OfficialBuildId)</CommonArgs>
110+
<CommonArgs Condition="'$(ForceDryRunSigning)' != ''">$(CommonArgs) /p:ForceDryRunSigning=$(ForceDryRunSigning)</CommonArgs>
112111

113112
<!-- Pass locations for assets -->
114-
<BuildArgs>$(BuildArgs) /p:SourceBuiltAssetsDir=$(ArtifactsAssetsDir)</BuildArgs>
115-
<BuildArgs>$(BuildArgs) /p:SourceBuiltAssetManifestsDir=$(RepoAssetManifestsDir)</BuildArgs>
113+
<CommonArgs>$(CommonArgs) /p:SourceBuiltAssetsDir=$(ArtifactsAssetsDir)</CommonArgs>
114+
<CommonArgs>$(CommonArgs) /p:SourceBuiltAssetManifestsDir=$(RepoAssetManifestsDir)</CommonArgs>
116115

117116
<!-- PGO assets by default are "Vertical" visibilty. Each repo will enable the specific artifacts it must publish externally -->
118-
<BuildArgs Condition="'$(PgoInstrument)' == 'true'">$(BuildArgs) /p:DefaultArtifactVisibility=Vertical</BuildArgs>
117+
<CommonArgs Condition="'$(PgoInstrument)' == 'true'">$(CommonArgs) /p:DefaultArtifactVisibility=Vertical</CommonArgs>
119118
<!-- ShortStack builds only publish new assets from the root repository. All other assets are duplicates. -->
120-
<BuildArgs Condition="'$(ShortStack)' == 'true' and '$(MSBuildProjectName)' != '$(RootRepo)'">$(BuildArgs) /p:DefaultArtifactVisibility=Vertical</BuildArgs>
119+
<CommonArgs Condition="'$(ShortStack)' == 'true' and '$(MSBuildProjectName)' != '$(RootRepo)'">$(CommonArgs) /p:DefaultArtifactVisibility=Vertical</CommonArgs>
121120
</PropertyGroup>
122121

122+
<!-- Build specific args -->
123+
<PropertyGroup>
124+
<BuildArgs>$(BuildArgs) -bl</BuildArgs>
125+
<!-- Don't flow these control properties during testing to avoid the outer/inner complexity. -->
126+
<BuildArgs>$(BuildArgs) /p:DotNetBuildRepo=true</BuildArgs>
127+
<BuildArgs>$(BuildArgs) /p:DotNetBuildOrchestrator=true</BuildArgs>
128+
</PropertyGroup>
123129
<PropertyGroup Condition="'$(DotNetBuildSourceOnly)' == 'true'">
124130
<BuildArgs>$(BuildArgs) /p:SourceBuiltSymbolsDir=$(IntermediateSymbolsRepoDir)</BuildArgs>
125131
<BuildArgs>$(BuildArgs) /p:DotNetBuildSourceOnly=true</BuildArgs>
126132
<BuildArgs>$(BuildArgs) /p:PreviouslySourceBuiltNupkgCacheDir="$(PrebuiltSourceBuiltPackagesPath)"</BuildArgs>
127133
<BuildArgs>$(BuildArgs) /p:ReferencePackageNupkgCacheDir="$(ReferencePackagesDir)"</BuildArgs>
128134
</PropertyGroup>
129135

136+
<!-- Test specific args-->
130137
<PropertyGroup>
131-
<TestActions>$(FlagParameterPrefix)restore</TestActions>
132-
<TestActions>$(TestActions) $(FlagParameterPrefix)test</TestActions>
133-
134-
<!-- TODO: Remove the DotNetBuildSourceOnly condition when the default build behavior for source-only builds changes to dev.
135-
https://github.com/dotnet/source-build/issues/4855 -->
136-
<TestArgs Condition="'$(ContinuousIntegrationBuild)' == 'true' or '$(DotNetBuildSourceOnly)' == 'true'">$(FlagParameterPrefix)ci</TestArgs>
137-
<TestArgs>$(TestArgs) $(FlagParameterPrefix)configuration $(Configuration)</TestArgs>
138138
<TestArgs>$(TestArgs) /bl:$(ArtifactsLogRepoDir)Test.binlog</TestArgs>
139139
</PropertyGroup>
140140

@@ -147,15 +147,11 @@
147147
</PropertyGroup>
148148

149149
<ItemGroup>
150-
<!-- TODO: Remove once net10.0 migration is complete -->
151-
<EnvironmentVariables Include="SuppressTfmSupportBuildWarnings=True" />
152-
153150
<!-- Arcade tools.sh picks up DotNetCoreSdkDir, but we can pass DOTNET_INSTALL_DIR directly. -->
154151
<EnvironmentVariables Include="DOTNET_INSTALL_DIR=$(DotNetRoot)" />
155152
<EnvironmentVariables Include="DOTNET_PATH=$(DotNetRoot)" />
156153
<EnvironmentVariables Include="DOTNET_HOST_PATH=$(DotNetTool)" />
157154

158-
<!-- _InitializeDotNetCli is used by websdk and templating to decide whether to init the SDK -->
159155
<EnvironmentVariables Include="_InitializeDotNetCli=$(DotNetRoot.TrimEnd('/\'))" />
160156
<EnvironmentVariables Include="_DotNetInstallDir=$(DotNetRoot)" />
161157
<EnvironmentVariables Include="_InitializeToolset=$(SourceBuiltSdksDir)Microsoft.DotNet.Arcade.Sdk/tools/Build.proj"
@@ -185,7 +181,6 @@
185181
<!-- Need to be passed in here so that outer and inner builds don't restore into the orchestrator package cache (CI builds)
186182
or the user package cache (local dev builds). -->
187183
<EnvironmentVariables Include="NUGET_PACKAGES=$(RepoArtifactsPackageCache)" />
188-
<TestEnvironmentVariable Include="NUGET_PACKAGES=$(RepoArtifactsPackageCache)" />
189184
</ItemGroup>
190185

191186
<ItemGroup Condition="'$(DotNetBuildSourceOnly)' == 'true'">

0 commit comments

Comments
 (0)