diff --git a/src/SourceBuild/content/Directory.Build.targets b/src/SourceBuild/content/Directory.Build.targets index 183f0d154973..2c9efb5d2102 100644 --- a/src/SourceBuild/content/Directory.Build.targets +++ b/src/SourceBuild/content/Directory.Build.targets @@ -34,6 +34,34 @@ + + + dotnet-runtime- + + + + + + + + + + + + %(RuntimeArchiveItem.Filename)%(RuntimeArchiveItem.Extension) + %(RuntimeArchiveItem.Identity) + $(RuntimeFilename.Replace('$(RuntimeFilenamePrefix)','').Replace('-$(TargetRid)$(ArchiveExtension)','')) + + + diff --git a/src/SourceBuild/content/eng/Version.Details.xml b/src/SourceBuild/content/eng/Version.Details.xml index 809c1a92f7b2..52411253c623 100644 --- a/src/SourceBuild/content/eng/Version.Details.xml +++ b/src/SourceBuild/content/eng/Version.Details.xml @@ -2,9 +2,9 @@ - + https://github.com/dotnet/arcade - fe17712bedb95a55d5af00c5191772c81393745f + 0b971a5e11be58af22ca83fbc111a1207bb62920 diff --git a/src/SourceBuild/content/eng/Versions.props b/src/SourceBuild/content/eng/Versions.props index 62928dd47dd9..0da82f9cd4a9 100644 --- a/src/SourceBuild/content/eng/Versions.props +++ b/src/SourceBuild/content/eng/Versions.props @@ -23,8 +23,8 @@ of a .NET major or minor release, prebuilts may be needed. When the release is mature, prebuilts are not necessary, and this property is removed from the file. --> - 10.0.100-preview.1.25078.1 - 10.0.100-preview.1.25078.1 + 10.0.100-preview.2.25105.1 + 10.0.100-preview.2.25105.1 2.0.0-beta4.24126.1 diff --git a/src/SourceBuild/content/global.json b/src/SourceBuild/content/global.json index 5668264000d8..fa5eb069202d 100644 --- a/src/SourceBuild/content/global.json +++ b/src/SourceBuild/content/global.json @@ -1,10 +1,10 @@ { "tools": { - "dotnet": "10.0.100-preview.1.25078.4" + "dotnet": "10.0.100-preview.2.25104.28" }, "msbuild-sdks": { "Microsoft.Build.NoTargets": "3.7.0", "Microsoft.Build.Traversal": "3.4.0", - "Microsoft.DotNet.Arcade.Sdk": "10.0.0-beta.25076.1" + "Microsoft.DotNet.Arcade.Sdk": "10.0.0-beta.25103.6" } } diff --git a/src/SourceBuild/content/repo-projects/Directory.Build.props b/src/SourceBuild/content/repo-projects/Directory.Build.props index 5859110e7fe7..d58e9a6777ef 100644 --- a/src/SourceBuild/content/repo-projects/Directory.Build.props +++ b/src/SourceBuild/content/repo-projects/Directory.Build.props @@ -87,39 +87,45 @@ $(BuildActions) $(FlagParameterPrefix)publish $(BuildActions) $(FlagParameterPrefix)sign + $(FlagParameterPrefix)test + + + + - $(FlagParameterPrefix)ci - $(BuildArgs) $(FlagParameterPrefix)configuration $(Configuration) - $(BuildArgs) -bl - $(BuildArgs) /p:DotNetBuildRepo=true - - - $(BuildArgs) /p:DotNetBuildOrchestrator=true + $(FlagParameterPrefix)ci + $(CommonArgs) $(FlagParameterPrefix)configuration $(Configuration) - $(BuildArgs) /p:TargetRid=$(TargetRid) + $(CommonArgs) /p:TargetRid=$(TargetRid) - $(BuildArgs) /p:DotNetBuildPass=$(DotNetBuildPass) + $(CommonArgs) /p:DotNetBuildPass=$(DotNetBuildPass) - $(BuildArgs) /p:CrossBuild=true - $(BuildArgs) /p:RestoreConfigFile=$(NuGetConfigFile) - $(BuildArgs) /p:DotNetBuildUseMonoRuntime=$(DotNetBuildUseMonoRuntime) - $(BuildArgs) /p:OfficialBuildId=$(OfficialBuildId) - $(BuildArgs) /p:ForceDryRunSigning=$(ForceDryRunSigning) + $(CommonArgs) /p:CrossBuild=true + $(CommonArgs) /p:DotNetBuildUseMonoRuntime=$(DotNetBuildUseMonoRuntime) + $(CommonArgs) /p:OfficialBuildId=$(OfficialBuildId) + $(CommonArgs) /p:ForceDryRunSigning=$(ForceDryRunSigning) - $(BuildArgs) /p:SourceBuiltAssetsDir=$(ArtifactsAssetsDir) - $(BuildArgs) /p:SourceBuiltAssetManifestsDir=$(RepoAssetManifestsDir) + $(CommonArgs) /p:SourceBuiltAssetsDir=$(ArtifactsAssetsDir) + $(CommonArgs) /p:SourceBuiltAssetManifestsDir=$(RepoAssetManifestsDir) - $(BuildArgs) /p:DefaultArtifactVisibility=Vertical + $(CommonArgs) /p:DefaultArtifactVisibility=Vertical - $(BuildArgs) /p:DefaultArtifactVisibility=Vertical + $(CommonArgs) /p:DefaultArtifactVisibility=Vertical + + + $(BuildArgs) -bl + + $(BuildArgs) /p:DotNetBuildRepo=true + $(BuildArgs) /p:DotNetBuildOrchestrator=true + $(BuildArgs) /p:SourceBuiltSymbolsDir=$(IntermediateSymbolsRepoDir) $(BuildArgs) /p:DotNetBuildSourceOnly=true @@ -127,14 +133,8 @@ $(BuildArgs) /p:ReferencePackageNupkgCacheDir="$(ReferencePackagesDir)" + - $(FlagParameterPrefix)restore - $(TestActions) $(FlagParameterPrefix)test - - - $(FlagParameterPrefix)ci - $(TestArgs) $(FlagParameterPrefix)configuration $(Configuration) $(TestArgs) /bl:$(ArtifactsLogRepoDir)Test.binlog @@ -147,15 +147,11 @@ - - - - - diff --git a/src/SourceBuild/content/repo-projects/Directory.Build.targets b/src/SourceBuild/content/repo-projects/Directory.Build.targets index 1ded130d42f8..a9889433364e 100644 --- a/src/SourceBuild/content/repo-projects/Directory.Build.targets +++ b/src/SourceBuild/content/repo-projects/Directory.Build.targets @@ -3,9 +3,9 @@ - $(BuildArgs) /p:UseInnerClone=true - $(BuildArgs) /p:CopySrcInsteadOfClone=true - $(BuildArgs) /p:CopyWipIntoInnerSourceBuildRepo=true + $(CommonArgs) /p:UseInnerClone=true + $(CommonArgs) /p:CopySrcInsteadOfClone=true + $(CommonArgs) /p:CopyWipIntoInnerSourceBuildRepo=true @@ -13,7 +13,8 @@ df -h $(RepoRoot) - $(BuildArgs) $(FlagParameterPrefix)msbuildEngine dotnet + $(CommonArgs) $(FlagParameterPrefix)msbuildEngine dotnet + $([MSBuild]::NormalizeDirectory('$(ArtifactsShippingPackagesDir)', '$(RepositoryName)')) $(ReferencePackagesDir) @@ -21,9 +22,9 @@ $(ReferencePackagesDir) - $(BuildArgs) /p:SourceBuiltShippingPackagesDir=$(RepoArtifactsShippingPackagesDir) + $(CommonArgs) /p:SourceBuiltShippingPackagesDir=$(RepoArtifactsShippingPackagesDir) - $(BuildArgs) /p:SourceBuiltNonShippingPackagesDir=$(RepoArtifactsNonShippingPackagesDir.TrimEnd('\')) + $(CommonArgs) /p:SourceBuiltNonShippingPackagesDir=$(RepoArtifactsNonShippingPackagesDir.TrimEnd('\')) <_platformIndex>$(NETCoreSdkRuntimeIdentifier.LastIndexOf('-')) @@ -31,12 +32,12 @@ <_platformIndex>$(NETCoreSdkPortableRuntimeIdentifier.LastIndexOf('-')) $(NETCoreSdkPortableRuntimeIdentifier.Substring(0, $(_platformIndex)))-$(TargetArchitecture) - $(BuildArgs) /p:PortableBuild=$(PortableBuild) - $(BuildArgs) /p:RuntimeOS=$(RuntimeOS) - $(BuildArgs) /p:BaseOS=$(BaseOS) + $(CommonArgs) /p:PortableBuild=$(PortableBuild) + $(CommonArgs) /p:RuntimeOS=$(RuntimeOS) + $(CommonArgs) /p:BaseOS=$(BaseOS) - - $(BuildArgs) /p:DotNetBuildTests=true + + $(CommonArgs) /p:DotNetBuildTests=true @@ -133,14 +134,12 @@ - + Condition="'$(NuGetConfigFile)' != ''"> + DestinationFiles="$(NuGetConfigFile)" + SkipUnchangedFiles="true"> @@ -410,8 +409,7 @@ Condition="'@(_DependentProjectToSkip)' != ''" /> - + $(BuildArgs) /p:DotNetBuildTargetRidOnly=true - $(BuildScript) $(BuildActions) $(BuildArgs) + $(BuildScript) $(BuildActions) $(CommonArgs) $(BuildArgs) @@ -492,6 +490,7 @@ + @@ -513,7 +512,7 @@ @@ -683,7 +682,7 @@ Don't run when source building to prevent the build from hanging indefinitely - https://github.com/dotnet/source-build/issues/4796 --> - - + - $(BuildScript) $(TestActions) $(TestArgs) + $(BuildScript) $(TestActions) $(CommonArgs) $(TestArgs) - + + $(TestCommand) @@ -790,7 +792,7 @@ + EnvironmentVariables="@(EnvironmentVariables);@(TestEnvironmentVariable)"> @@ -799,7 +801,10 @@ - + diff --git a/src/SourceBuild/content/repo-projects/scenario-tests.proj b/src/SourceBuild/content/repo-projects/scenario-tests.proj index 2acd2f8bf0b7..0ed6c71739ed 100644 --- a/src/SourceBuild/content/repo-projects/scenario-tests.proj +++ b/src/SourceBuild/content/repo-projects/scenario-tests.proj @@ -4,17 +4,19 @@ false - $([MSBuild]::NormalizeDirectory('$(ArtifactsTestResultsDir)', 'scenario-tests')) - - $(TestArgs) /p:TestBinlogDir=$(ArtifactsLogRepoDir) - - $(TestArgs) /p:RestoreConfigFile=$(NuGetConfigFile) + $(TestArgs) /p:TestBinlogDir="$(ArtifactsLogRepoDir.TrimEnd('/\'))" + $(TestArgs) /p:TestDotNetRoot="$(DotNetSdkExtractDir.TrimEnd('/\'))" + + + $(TestArgs) /p:TestRestoreConfigFile=$(OriginalNuGetConfigFile) + + @@ -22,36 +24,26 @@ - - - - - - <_CurrentDateTime>$([System.DateTime]::Now.ToString("yyyy-MM-dd_HH_mm_ss")) - <_TestXmlOutputPath>$(ScenarioTestsResultsDir)$(_CurrentDateTime).xml - <_ScenarioTestsAdditionalArgs>--xml $(_TestXmlOutputPath) --target-rid $(TargetRid) --portable-rid $(PortableRid) --no-cleanup --no-traits Category=MultiTFM - - - <_DotNetTool>$(DotNetSdkExtractDir)$([System.IO.Path]::GetFileName('$(DotNetTool)')) + $(TestArgs) /p:TestSdkVersion=$(SourceBuiltSdkVersion) + $(TestArgs) /p:TestFxVersion=$(SourceBuiltRuntimeVersion) - + + $([MSBuild]::NormalizeDirectory('$(ArtifactsTestResultsDir)', 'scenario-tests')) + $(ScenarioTestsResultsDir)$([System.DateTime]::Now.ToString("yyyy-MM-dd_HH_mm_ss")).xml + --xml $(TestXmlOutputPath) --target-rid $(TargetRid) --portable-rid $(PortableRid) --no-cleanup --no-traits Category=MultiTFM + + - - - + + + $(BuildArgs) /p:PortableOSName=$(__PortableTargetOS) $(BuildArgs) /p:Rid=$(TargetRid) $(BuildArgs) /p:Architecture=$(TargetArchitecture) - $(BuildArgs) /p:DOTNET_INSTALL_DIR=$(DotNetRoot) $(BuildArgs) /p:AspNetCoreInstallerRid=$(TargetRid)