diff --git a/.vsts-ci.yml b/.vsts-ci.yml
index 459c5b1e8..7b6564faf 100644
--- a/.vsts-ci.yml
+++ b/.vsts-ci.yml
@@ -380,7 +380,7 @@ stages:
pool:
${{ if eq(variables['System.TeamProject'], 'internal') }}:
name: NetCore1ESPool-Svc-Internal
- demands: ImageOverride -equals build.windows.10.amd64.vs2017
+ demands: ImageOverride -equals Build.Windows.10.Amd64.VS2017
- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 8e40f7e95..3b4a56ee5 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -121,13 +121,13 @@
https://github.com/dotnet/wpf
1a194e4008cc9c14ed194d4ccbaf2fc878528a29
-
+
https://github.com/dotnet/fsharp
- 6d626ff0752a77d339f609b4d361787dc9ca93a5
+ 695d8c1e326fd7cfb7fa4c5c8d9c5559a7ef8a63
-
+
https://github.com/dotnet/fsharp
- 6d626ff0752a77d339f609b4d361787dc9ca93a5
+ 695d8c1e326fd7cfb7fa4c5c8d9c5559a7ef8a63
@@ -146,10 +146,10 @@
be223bbc06bdad4ee7e615ad32f18c40a10dea81
-
+
https://github.com/dotnet/msbuild
- 2e82c9f3f5feaa9444e67c4509c25f98fb1ea500
-
+ 9c173296404f9c365cc524569766f16d7cfcf308
+
https://github.com/nuget/nuget.client
@@ -166,10 +166,20 @@
698fdad58fa64a55f16cd9562c90224cc498ed02
-
+
https://github.com/dotnet/emsdk
50d92d57d5a760017cd7fbd9b97cdac86b68c233
+
+ https://github.com/dotnet/source-build
+ 10d0f7e94aa45889155c312f51cfc01bf326b853
+
+
+
+ https://github.com/dotnet/clicommandlineparser
+ 3198bf5660cad3dab85f5475bf1fda9688146e3f
+
+
https://github.com/dotnet/deployment-tools
7431bf2f3c204cbbc326c8d55ce4ac5cad7661d6
diff --git a/src/SdkResolver/SdkResolver.csproj b/src/SdkResolver/SdkResolver.csproj
index e923b917e..5dc640f4e 100644
--- a/src/SdkResolver/SdkResolver.csproj
+++ b/src/SdkResolver/SdkResolver.csproj
@@ -14,6 +14,7 @@
+
<_SdkResolverSrc Include="$(Pkgruntime_win-x86_Microsoft_NETCore_DotNetHostResolver)\runtimes\win-x86\native\hostfxr.dll" Arch="x86\" />
<_SdkResolverSrc Include="$(Pkgruntime_win-x64_Microsoft_NETCore_DotNetHostResolver)\runtimes\win-x64\native\hostfxr.dll" Arch="x64\" />
+ <_SdkResolverSrc Include="$(Pkgruntime_win-arm64_Microsoft_NETCore_DotNetHostResolver)\runtimes\win-arm64\native\hostfxr.dll" Arch="arm64\" />
<_SdkResolverSrc Include="$(PkgMicrosoft_DotNet_MSBuildSdkResolver)\lib\net472\**\*.dll" Arch="" />
<_SdkResolverDst Include="@(_SdkResolverSrc->'$(OutputPath)%(Arch)%(RecursiveDir)%(Filename)%(Extension)')" />
diff --git a/src/SourceBuild/Arcade/eng/common/templates/job/source-build-run-tarball-build.yml b/src/SourceBuild/Arcade/eng/common/templates/job/source-build-run-tarball-build.yml
index c4824e1a6..994056b6b 100644
--- a/src/SourceBuild/Arcade/eng/common/templates/job/source-build-run-tarball-build.yml
+++ b/src/SourceBuild/Arcade/eng/common/templates/job/source-build-run-tarball-build.yml
@@ -118,6 +118,9 @@ jobs:
- job: Rebuild_Tarball
displayName: Rebuild Tarball With Previous
dependsOn: Build_Tarball
+ # Always attempt to run the bootstrap leg (e.g. even when stage 1 tests fail) in order to get a complete accessment of the build status.
+ # The bootstrap build will shortcut if the stage 1 build failed.
+ condition: and(${{ parameters.condition }}, succeededOrFailed())
pool:
${{ if eq(variables['System.TeamProject'], 'public') }}:
${{ parameters.poolPublic }}
diff --git a/src/SourceBuild/Arcade/eng/common/templates/steps/source-build-build-tarball.yml b/src/SourceBuild/Arcade/eng/common/templates/steps/source-build-build-tarball.yml
index 200a934b7..e76a80dc3 100644
--- a/src/SourceBuild/Arcade/eng/common/templates/steps/source-build-build-tarball.yml
+++ b/src/SourceBuild/Arcade/eng/common/templates/steps/source-build-build-tarball.yml
@@ -87,16 +87,16 @@ steps:
set -x
# Use installer repo's NuGet.config during online testing to utilize internal feeds
- rm -f ${{ parameters.tarballDir }}/test/Microsoft.DotNet.SourceBuild.SmokeTests/smoke-tests/online.NuGet.Config
- cp NuGet.config ${{ parameters.tarballDir }}/test/Microsoft.DotNet.SourceBuild.SmokeTests/smoke-tests/online.NuGet.Config
+ rm -f ${{ parameters.tarballDir }}/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/smoke-tests/online.NuGet.Config
+ cp $(Build.SourcesDirectory)/NuGet.config ${{ parameters.tarballDir }}/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/smoke-tests/online.NuGet.Config
dockerVolumeArgs="-v ${{ parameters.tarballDir }}:/tarball"
- dockerEnvArgs="-e EXCLUDE_OMNISHARP_TESTS=${{ parameters.excludeOmniSharpTests}}"
+ dockerEnvArgs="-e SMOKE_TESTS_EXCLUDE_OMNISHARP=${{ parameters.excludeOmniSharpTests}}"
- if [ '${{ parameters.isBootstrapped}}' != 'true' && '${{ parameters.installerBuildResourceId }}' != 'current' ]; then
+ if [[ '${{ parameters.isBootstrapped }}' != 'true' && '${{ parameters.installerBuildResourceId }}' != 'current' ]]; then
dockerVolumeArgs+=" -v $(PIPELINE.WORKSPACE)/${{ parameters.installerBuildResourceId }}/BlobArtifacts/:/BlobArtifacts"
msftSdkTarballName=$(find "$(PIPELINE.WORKSPACE)/${{ parameters.installerBuildResourceId }}/BlobArtifacts/" -name "dotnet-sdk-*-${{ parameters.Platform }}-${{ parameters.buildArch }}.tar.gz" -exec basename {} \;)
- dockerEnvArgs+=" -e MSFT_SDK_TARBALL_PATH=/BlobArtifacts/$msftSdkTarballName"
+ dockerEnvArgs+=" -e SMOKE_TESTS_MSFT_SDK_TARBALL_PATH=/BlobArtifacts/$msftSdkTarballName"
fi
docker run --rm $dockerVolumeArgs -w /tarball $dockerEnvArgs ${{ parameters.container }} ./build.sh --run-smoke-test ${{ parameters.additionalBuildArgs }}
@@ -115,7 +115,7 @@ steps:
find artifacts/prebuilt-report/ -exec cp {} --parents -t ${targetFolder} \;
find src/ -type f -name "*.binlog" -exec cp {} --parents -t ${targetFolder} \;
find src/ -type f -name "*.log" -exec cp {} --parents -t ${targetFolder} \;
- find test/*/*/*/*/*/testing-smoke*/logs -exec cp {} --parents -t ${targetFolder} \;
+ find test/ -type f -name "*.binlog" -exec cp {} --parents -t ${targetFolder} \;
displayName: Prepare BuildLogs staging directory
continueOnError: true
condition: succeededOrFailed()
diff --git a/src/SourceBuild/Arcade/tools/TextOnlyPackages.csproj b/src/SourceBuild/Arcade/tools/TextOnlyPackages.csproj
index 316e1dcae..1dc03ec6a 100644
--- a/src/SourceBuild/Arcade/tools/TextOnlyPackages.csproj
+++ b/src/SourceBuild/Arcade/tools/TextOnlyPackages.csproj
@@ -11,36 +11,10 @@
should be added to source-build-reference-packages.
-->
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
diff --git a/src/SourceBuild/tarball/content/Directory.Build.props b/src/SourceBuild/tarball/content/Directory.Build.props
index 51f8e3c5a..fdc0999af 100644
--- a/src/SourceBuild/tarball/content/Directory.Build.props
+++ b/src/SourceBuild/tarball/content/Directory.Build.props
@@ -148,18 +148,9 @@
$(PackageReportDir)poisoned.txt
$(BaseOutputPath)conflict-report/
$(PackageReportDir)PrebuiltBurndownData.csv
- $(IntermediatePath)reference-packages/
- $(IntermediatePath)text-only-packages/
- $(IntermediatePath)external-tarballs/
-
$(ProjectDir)packages/archive/
- $(ProjectDir)packages/reference/
$(ProjectDir)packages/text-only/
- $(ReferencePackagesBaseDir)packages/
+ $(ProjectDir)packages/reference/
Private.SourceBuilt.Artifacts
Private.SourceBuilt.Prebuilts
https://dotnetcli.azureedge.net/source-built-artifacts/assets/
@@ -168,6 +159,7 @@
$(ToolsLocalDir)prebuilt-baseline.xml
$(ProjectDir)test/exclusions/
+ $(ProjectDir)test/Microsoft.DotNet.SourceBuild.SmokeTests/
diff --git a/src/SourceBuild/tarball/content/build.proj b/src/SourceBuild/tarball/content/build.proj
index f2bdcbe28..fffc76ce7 100644
--- a/src/SourceBuild/tarball/content/build.proj
+++ b/src/SourceBuild/tarball/content/build.proj
@@ -21,10 +21,6 @@
-
-
-
-
@@ -99,10 +95,10 @@
%(SdkTarballItem.Identity)
-
@@ -114,21 +110,30 @@
CreateCreateSmokeTestPrereqsTarballIfPrereqsExist"/>
+
+ $(SmokeTestsDir)bin/$(Configuration)/net6.0/
+ $(SmokeTestsArtifactsDir)packages/
+
+
-
+
-
+
+ Condition="'@(SmokeTestsPrereqs->Count())' != '0'">
$(OutputPath)dotnet-smoke-test-prereqs.$(installerOutputPackageVersion).tar.gz
+ $(SmokeTestsArtifactsDir)prereq-packages/
+
+
+ WorkingDirectory="$(SmokeTestsPrereqPackagesDir)"/>
diff --git a/src/SourceBuild/tarball/content/repos/Directory.Build.targets b/src/SourceBuild/tarball/content/repos/Directory.Build.targets
index 05e685273..e49bb87ef 100644
--- a/src/SourceBuild/tarball/content/repos/Directory.Build.targets
+++ b/src/SourceBuild/tarball/content/repos/Directory.Build.targets
@@ -92,7 +92,9 @@
+
-
+
+ 5.0.0
++ 5.0.0
+ 4.7.0
+ 4.7.0
+ 4.7.0
+diff --git a/src/tasks/WasmAppBuilder/WasmAppBuilder.csproj b/src/tasks/WasmAppBuilder/WasmAppBuilder.csproj
+index 358de5541e3..abf6d26d9ef 100644
+--- a/src/tasks/WasmAppBuilder/WasmAppBuilder.csproj
++++ b/src/tasks/WasmAppBuilder/WasmAppBuilder.csproj
+@@ -23,11 +23,11 @@
+
+
+
+-
++
+
+
+
+-
++
+
+
+
diff --git a/src/VSTemplateLocator/VSTemplateLocator.csproj b/src/VSTemplateLocator/VSTemplateLocator.csproj
index 5f5b60dff..aa6472a77 100644
--- a/src/VSTemplateLocator/VSTemplateLocator.csproj
+++ b/src/VSTemplateLocator/VSTemplateLocator.csproj
@@ -14,6 +14,7 @@
+
<_VSTemplateLocatorSrc Include="$(Pkgruntime_win-x86_Microsoft_NETCore_DotNetHostResolver)\runtimes\win-x86\native\hostfxr.dll" Arch="x86\" />
<_VSTemplateLocatorSrc Include="$(Pkgruntime_win-x64_Microsoft_NETCore_DotNetHostResolver)\runtimes\win-x64\native\hostfxr.dll" Arch="x64\" />
+ <_VSTemplateLocatorSrc Include="$(Pkgruntime_win-arm64_Microsoft_NETCore_DotNetHostResolver)\runtimes\win-arm64\native\hostfxr.dll" Arch="arm64\" />
<_VSTemplateLocatorSrc Include="$(Pkgmicrosoft_dotnet_templateLocator)\lib\net472\**\*.dll" Arch="" />
<_VSTemplateLocatorDst Include="@(_VSTemplateLocatorSrc->'$(OutputPath)VSTemplateLocator\%(Arch)%(RecursiveDir)%(Filename)%(Extension)')" />
diff --git a/src/redist/targets/BundledTemplates.targets b/src/redist/targets/BundledTemplates.targets
index 0e6699ff4..7a29a67a3 100644
--- a/src/redist/targets/BundledTemplates.targets
+++ b/src/redist/targets/BundledTemplates.targets
@@ -93,14 +93,22 @@
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
%(Identity)/%(PackageVersion)/%(Identity).%(PackageVersion).nupkg
diff --git a/src/redist/targets/GenerateMSIs.targets b/src/redist/targets/GenerateMSIs.targets
index 326894d60..3176921ad 100644
--- a/src/redist/targets/GenerateMSIs.targets
+++ b/src/redist/targets/GenerateMSIs.targets
@@ -494,7 +494,8 @@
'$(SdkMSBuildExtensionsNupkgFile)' ^
'$(Architecture)'" />
-