Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
a0ccac1
Fine tune first join point
ViktorHofer Oct 14, 2024
c569ce6
Test join point
ViktorHofer Oct 14, 2024
91bc040
Build only repos in the VMR that should be built for join point verti…
ViktorHofer Oct 14, 2024
076cc04
Update vmr-build.yml
ViktorHofer Oct 14, 2024
f856cc3
Build right assets in buildpass=2
ViktorHofer Oct 14, 2024
21ef7ff
MSI change that was missed
ViktorHofer Oct 15, 2024
ef92119
Correctly build VSTemplateLocator package
ViktorHofer Oct 15, 2024
7f4b0aa
VSTemplateLocator fix
ViktorHofer Oct 15, 2024
923aa6e
one more vstemplatelocator fix
ViktorHofer Oct 15, 2024
5144584
fix source-build leg
ViktorHofer Oct 15, 2024
3f1a53c
Change error to condition for dependent projects
ViktorHofer Oct 15, 2024
2f55617
Up- and download the repo asset manifests
ViktorHofer Oct 15, 2024
52752eb
some small clean-up
ViktorHofer Oct 16, 2024
ff189dd
Update Directory.Build.props
ViktorHofer Oct 16, 2024
520bd83
Don't include vertical manifest when merging manifests
ViktorHofer Oct 16, 2024
c3c194c
Pull down all artifacts when not building from source
ViktorHofer Oct 16, 2024
3953253
Fix VMR orchestration in DotNetBuildPass > 1
ViktorHofer Oct 16, 2024
fad87d5
Fix RepositoryReference
ViktorHofer Oct 16, 2024
b1846a8
Extract tool packages
ViktorHofer Oct 16, 2024
cecc705
Don't run tests in the build pass 2 vertical
ViktorHofer Oct 16, 2024
6e556ae
one more fix
ViktorHofer Oct 16, 2024
70d78a2
Publishing.props and yml fix
ViktorHofer Oct 17, 2024
d855396
yml fix
ViktorHofer Oct 17, 2024
44da1cd
Don't copy sdk archive in a join point
ViktorHofer Oct 17, 2024
fe2b6c1
Update eng/pipelines/templates/stages/vmr-build.yml
ViktorHofer Oct 17, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion Directory.Build.targets
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the MIT license. See License.txt in the project root for full license information. -->
<Project>

<ItemGroup>
<SupportedPlatform Remove="Android" />
<SupportedPlatform Remove="iOS" />
Expand Down Expand Up @@ -36,13 +37,18 @@

<Import Project="Sdk.targets" Sdk="Microsoft.DotNet.Arcade.Sdk" />

<PropertyGroup>
<FullNugetVersion>$(VersionPrefix)-$(PreReleaseVersionLabel)</FullNugetVersion>
<FullNugetVersion Condition="'$(PreReleaseVersionIteration)' != ''">$(FullNugetVersion).$(PreReleaseVersionIteration)</FullNugetVersion>
<FullNugetVersion Condition=" '$(VersionSuffixDateStamp)' != '' And '$(VersionSuffixBuildOfTheDay)' != '' ">$(FullNugetVersion).$(VersionSuffixDateStamp).$(VersionSuffixBuildOfTheDay)</FullNugetVersion>
</PropertyGroup>

<!-- Optionally override arcade's test target with one which will run the tests as tools.
Conditionally overriding a target requires a conditional import of another (.targets)
file. -->
<Import Project="OverrideTest.targets"
Condition="'$(RunTestsAsTool)' == 'true' And '$(CanRunTestAsTool)' == 'true'"/>


<!-- Update KnownFrameworkReferences to target the right version of the runtime -->
<ItemGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETCoreApp'
and $(MicrosoftNETCoreAppRefPackageVersion.StartsWith('$(_TargetFrameworkVersionWithoutV)'))
Expand Down
7 changes: 7 additions & 0 deletions eng/Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,11 @@
<ProjectToBuild Include="$(RepoRoot)src/VirtualMonoRepo/InitializeVMR.proj" BuildInParallel="false" />
</ItemGroup>

<ItemGroup Condition="'$(DotNetBuildPass)' != '' and '$(DotNetBuildPass)' != '1'">
<!-- For product build, build SdkResolver and VSTemplateLocator only in the second build pass as they depend on
assets from other verticals that are built in the first build pass. -->
<ProjectToBuild Include="$(RepoRoot)src\Installer\redist-installer\projects\SdkResolver.csproj" DotNetBuildPass="2" />
<ProjectToBuild Include="$(RepoRoot)src\Installer\redist-installer\projects\VSTemplateLocator\VSTemplateLocator.csproj" DotNetBuildPass="2" />
</ItemGroup>

</Project>
2 changes: 0 additions & 2 deletions eng/DotNetBuild.props
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@
<InnerBuildArgs>$(InnerBuildArgs) /p:SkipBuildingInstallers=true</InnerBuildArgs>
<InnerBuildArgs>$(InnerBuildArgs) /p:IncludeAdditionalSharedFrameworks=false</InnerBuildArgs>
<InnerBuildArgs Condition="'$(SourceBuildUseMonoRuntime)' == 'true'">$(InnerBuildArgs) /p:DISABLE_CROSSGEN=true</InnerBuildArgs>
<InnerBuildArgs Condition="'$(PgoInstrument)' == 'true'">$(InnerBuildArgs) /p:PgoInstrument=true</InnerBuildArgs>
<InnerBuildArgs Condition="'$(DotNetBuildPass)' != ''">$(InnerBuildArgs) /p:DotNetBuildPass=$(DotNetBuildPass)</InnerBuildArgs>
</PropertyGroup>
</Target>

Expand Down
10 changes: 7 additions & 3 deletions eng/Publishing.props
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
<Product>Sdk</Product>
<BlobStoragePartialRelativePath>$(Product)</BlobStoragePartialRelativePath>
<BlobStoragePartialRelativePath Condition="'$(IsNotOrchestratedPublish)' == 'false'">assets/$(Product)</BlobStoragePartialRelativePath>
<SdkAssetManifestFileName>$(OS)-$(PlatformName)-SdkAssets.xml</SdkAssetManifestFileName>
<SdkAssetManifestBuildPass Condition="'$(DotNetBuildPass)' != ''">-BuildPass$(DotNetBuildPass)</SdkAssetManifestBuildPass>
<SdkAssetManifestFileName>$(OS)-$(PlatformName)-SdkAssets$(SdkAssetManifestBuildPass).xml</SdkAssetManifestFileName>
<SdkAssetsManifestFilePath>$(ArtifactsLogDir)AssetManifest\$(SdkAssetManifestFileName)</SdkAssetsManifestFilePath>

<TempWorkingDirectory>$(ArtifactsDir)\AssetsTmpDir\$([System.Guid]::NewGuid())</TempWorkingDirectory>
Expand Down Expand Up @@ -143,7 +144,7 @@
<AssetManifestOS Condition="'$(SYSTEM_PHASENAME)' != ''">$(AssetManifestOS)-$(SYSTEM_PHASENAME)</AssetManifestOS>
<BaseAssetManifestFileName>$(AssetManifestOS)</BaseAssetManifestFileName>
<BaseAssetManifestFileName Condition="'$(SYSTEM_PHASENAME)' == '' and '$(Architecture)' != ''">$(AssetManifestOS)-$(Architecture)</BaseAssetManifestFileName>
<InstallersAssetManifestFileName>$(BaseAssetManifestFileName)-installers</InstallersAssetManifestFileName>
<InstallersAssetManifestFileName>$(BaseAssetManifestFileName)-installers$(SdkAssetManifestBuildPass)</InstallersAssetManifestFileName>
<!-- Property AssetManifestFilePath would be reassigned by the Arcade SDK, so use a different name (InstallersAssetManifestFilePath) -->
<InstallersAssetManifestFilePath>$(ArtifactsLogDir)AssetManifest\$(InstallersAssetManifestFileName).xml</InstallersAssetManifestFilePath>

Expand Down Expand Up @@ -183,7 +184,10 @@
<CheckSumsToPublish Remove="$(ArtifactsShippingPackagesDir)*.tar.gz.sha512" Condition=" '$(PublishBinariesAndBadge)' == 'false' " />
</ItemGroup>

<Target Name="PublishSdkAssetsAndChecksums" BeforeTargets="Publish" Condition="$(DotNetPublishUsingPipelines)">
<!-- Publish the sdk and the checksums only in the initial build pass. -->
<Target Name="PublishSdkAssetsAndChecksums"
BeforeTargets="Publish"
Condition="'$(DotNetPublishUsingPipelines)' == 'true' and ('$(DotNetBuildPass)' == '' or '$(DotNetBuildPass)' == '1')">
<ReadLinesFromFile File="$(ArtifactsTmpDir)FullNugetVersion.version">
<Output TaskParameter="Lines" PropertyName="FullNugetVersion" />
</ReadLinesFromFile>
Expand Down
62 changes: 25 additions & 37 deletions eng/pipelines/templates/jobs/vmr-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ parameters:
type: string

jobs:
- job: ${{ parameters.buildName }}_${{ parameters.architecture }}
- job: ${{ parameters.buildName }}_${{ parameters.architecture }}${{ replace(format('_BuildPass{0}', coalesce(parameters.buildPass, '1')), '_BuildPass1', '') }}
pool: ${{ parameters.pool }}

# Currently, CodeQL slows the build down too much
Expand All @@ -117,9 +117,12 @@ jobs:
timeoutInMinutes: 240

${{ if ne(parameters.reuseBuildArtifactsFrom, '') }}:
# 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 build shortcuts when stage 1 build fails and doesn't produce the SDK.
condition: succeededOrFailed()
${{ if eq(parameters.buildPass, '') }}:
# 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 build shortcuts when stage 1 build fails and doesn't produce the SDK.
condition: succeededOrFailed()
${{ else }}:
condition: succeeded()
dependsOn: ${{ parameters.reuseBuildArtifactsFrom }}
variables:
- ${{ if eq(variables['System.TeamProject'], 'internal') }}:
Expand Down Expand Up @@ -150,13 +153,6 @@ jobs:
- name: sourcesPath
value: $(vmrPath)

- ${{ if ne(parameters.buildPass, '') }}:
- name: artifactsSuffix
value: '_buildpass${{ parameters.buildPass }}'
- ${{ else }}:
- name: artifactsSuffix
value: ''

templateContext:
outputs:
- output: pipelineArtifact
Expand All @@ -168,7 +164,7 @@ jobs:

- output: pipelineArtifact
path: $(Build.ArtifactStagingDirectory)/publishing
artifact: $(Agent.JobName)_Artifacts$(artifactsSuffix)
artifact: $(Agent.JobName)_Artifacts
displayName: Publish Artifacts
sbomEnabled: true

Expand Down Expand Up @@ -207,15 +203,15 @@ jobs:

- ${{ if ne(parameters.reuseBuildArtifactsFrom,'') }}:
- ${{ each reuseBuildArtifacts in parameters.reuseBuildArtifactsFrom }}:
- download: current
artifact: ${{ reuseBuildArtifacts }}_Artifacts
patterns: |
**/Private.SourceBuilt.Artifacts.*.tar.gz
**/dotnet-sdk-*.tar.gz
**/*.nupkg
displayName: Download Previous Build (${{ reuseBuildArtifacts }})

- ${{ if eq(parameters.buildSourceOnly, true) }}:
- download: current
artifact: ${{ reuseBuildArtifacts }}_Artifacts
patterns: |
**/Private.SourceBuilt.Artifacts.*.tar.gz
**/dotnet-sdk-*.tar.gz
**/*.nupkg
displayName: Download Previous Build (${{ reuseBuildArtifacts }})

- task: CopyFiles@2
displayName: Copy Previous Build (${{ reuseBuildArtifacts }} - Source Build artifacts)
inputs:
Expand All @@ -224,13 +220,16 @@ jobs:
TargetFolder: $(sourcesPath)/prereqs/packages/archive/

- ${{ else }}:
- download: current
artifact: ${{ reuseBuildArtifacts }}_Artifacts
displayName: Download Previous Build (${{ reuseBuildArtifacts }})

- task: CopyFiles@2
displayName: Copy Previous Build (${{ reuseBuildArtifacts }} - NuGet Packages)
displayName: Copy Previous Build (${{ reuseBuildArtifacts }})
inputs:
SourceFolder: $(Pipeline.Workspace)/${{ reuseBuildArtifacts }}_Artifacts/packages
Contents: '**/*.nupkg'
SourceFolder: $(Pipeline.Workspace)/${{ reuseBuildArtifacts }}_Artifacts/
OverWrite: false
TargetFolder: $(sourcesPath)/artifacts/packages/
TargetFolder: $(sourcesPath)/artifacts/

- ${{ if eq(parameters.withPreviousSDK, 'true') }}:
- script: |
Expand Down Expand Up @@ -502,11 +501,6 @@ jobs:
CopyWithRelativeFolders "artifacts/TestResults/" $targetFolder "Updated*.txt"
CopyWithRelativeFolders "artifacts/TestResults/" $targetFolder "*.trx"
}

# check if we have assets to publish
if (Test-Path "artifacts/assets/Release/*") {
echo "##vso[task.setvariable variable=hasAssets]true"
}
displayName: Prepare BuildLogs staging directory and check assets
continueOnError: true
condition: succeededOrFailed()
Expand Down Expand Up @@ -545,12 +539,6 @@ jobs:
if [[ "${{ parameters.buildSourceOnly }}" == "True" ]]; then
find artifacts/prebuilt-report/ -exec rsync -R {} -t ${targetFolder} \;
fi


# check if we have assets to publish
if [ -n "$(ls -A 'artifacts/assets/Release/')" ]; then
echo "##vso[task.setvariable variable=hasAssets]true"
fi
displayName: Prepare BuildLogs staging directory and check assets
continueOnError: true
condition: succeededOrFailed()
Expand Down Expand Up @@ -592,8 +580,8 @@ jobs:
inputs:
SourceFolder: $(sourcesPath)/artifacts
Contents: |
VerticalManifest.xml
assets/**
manifests/**
TargetFolder: $(Build.ArtifactStagingDirectory)/publishing
displayName: Copy artifacts to Artifact Staging Directory

Expand All @@ -607,6 +595,6 @@ jobs:

- ${{ if or(ne(variables['System.TeamProject'], 'internal'), eq(variables['Build.Reason'], 'PullRequest')) }}:
- publish: $(Build.ArtifactStagingDirectory)/publishing
artifact: $(Agent.JobName)_Artifacts$(artifactsSuffix)
artifact: $(Agent.JobName)_Artifacts
displayName: Publish Artifacts
continueOnError: true
23 changes: 18 additions & 5 deletions eng/pipelines/templates/stages/vmr-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -391,11 +391,6 @@ stages:
pool: ${{ parameters.pool_Windows }}
targetOS: windows
targetArchitecture: x64
${{ if in(parameters.scope, 'full') }}:
buildPass: 2
reuseBuildArtifactsFrom:
- Windows_x86
- Windows_arm64

- template: ../jobs/vmr-build.yml
parameters:
Expand Down Expand Up @@ -1098,3 +1093,21 @@ stages:
targetArchitecture: arm64
extraProperties: /p:PgoInstrument=true
runTests: false

# Build Pass 2 verticals

- template: ../jobs/vmr-build.yml
parameters:
buildName: Windows
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
vmrBranch: ${{ variables.VmrBranch }}
architecture: x64
pool: ${{ parameters.pool_Windows }}
targetOS: windows
targetArchitecture: x64
runTests: false
buildPass: 2
reuseBuildArtifactsFrom:
- Windows_x64
- Windows_x86
- Windows_arm64
2 changes: 1 addition & 1 deletion sdk.sln
Original file line number Diff line number Diff line change
Expand Up @@ -500,7 +500,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "redist-installer", "src\Ins
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SdkResolver", "src\Installer\redist-installer\projects\SdkResolver.csproj", "{27E399C0-6F91-45D6-A63D-041DA41CCFDF}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VSTemplateLocator", "src\Installer\redist-installer\projects\VSTemplateLocator.csproj", "{0CBA5FB8-71A3-457A-89F3-E52B9602164A}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VSTemplateLocator", "src\Installer\redist-installer\projects\VSTemplateLocator\VSTemplateLocator.csproj", "{0CBA5FB8-71A3-457A-89F3-E52B9602164A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "core-sdk-tasks.Tests", "test\core-sdk-tasks.Tests\core-sdk-tasks.Tests.csproj", "{21C21975-84C1-4A24-8E21-F7EC790A4584}"
EndProject
Expand Down
4 changes: 3 additions & 1 deletion src/Installer/redist-installer/projects/SdkResolver.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<GenerateRuntimeConfigurationFiles>false</GenerateRuntimeConfigurationFiles>
<ExcludeFromSourceOnlyBuild>true</ExcludeFromSourceOnlyBuild>
<ExcludeFromDotNetBuild Condition="'$(DotNetBuildPass)' == ''">true</ExcludeFromDotNetBuild>
<!-- For product build, this project only builds in the second build pass as it depends on assets other
verticals that are built in the first build pass. -->
<ExcludeFromDotNetBuild Condition="'$(DotNetBuildPass)' != '2'">true</ExcludeFromDotNetBuild>
</PropertyGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
<Project Sdk="Microsoft.Build.NoTargets/3.7.0">
<Project Sdk="Microsoft.Build.NoTargets">

<PropertyGroup>
<TargetFramework>$(SdkTargetFramework)</TargetFramework>
<CopyBuildOutputToOutputDirectory>false</CopyBuildOutputToOutputDirectory>
<GenerateDependencyFile>false</GenerateDependencyFile>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<GenerateRuntimeConfigurationFiles>false</GenerateRuntimeConfigurationFiles>
<ExcludeFromSourceOnlyBuild>true</ExcludeFromSourceOnlyBuild>
<ExcludeFromDotNetBuild Condition="'$(DotNetBuildPass)' == ''">true</ExcludeFromDotNetBuild>
<!-- For product build, this project only builds in the second build pass as it depends on assets other
verticals that are built in the first build pass. -->
<ExcludeFromDotNetBuild Condition="'$(DotNetBuildPass)' != '2'">true</ExcludeFromDotNetBuild>
</PropertyGroup>

<ItemGroup>
Expand All @@ -21,10 +21,13 @@
<ProjectReference Include="$(RepoRoot)src\Microsoft.DotNet.TemplateLocator\Microsoft.DotNet.TemplateLocator.csproj" ReferenceOutputAssembly="false" />
</ItemGroup>

<Target Name="GenerateLayout"
Condition="'$(OS)' == 'Windows_NT' and '$(_SuppressAllTargets)' != 'true'"
BeforeTargets="AfterBuild">
<Message Importance="High" Text="$(MSBuildProjectName) -&gt; $(OutputPath)" />
<Target Name="GenerateLayout">
<!-- Set these here early enough for inputs & outputs in the GenerateVSTemplateLocatorNupkg target. -->
<PropertyGroup>
<VSTemplateLocatorNuspecFile>$(MSBuildThisFileDirectory)VS.Redist.Common.Net.Core.SDK.VSTemplateLocator.nuspec</VSTemplateLocatorNuspecFile>
<VSTemplateLocatorNupkgFile>$(ArtifactsNonShippingPackagesDir)VS.Redist.Common.Net.Core.SDK.VSTemplateLocator.$(FullNugetVersion).nupkg</VSTemplateLocatorNupkgFile>
<GenerateNupkgPowershellScript>$(MSBuildThisFileDirectory)../../packaging/windows/generatenupkg.ps1</GenerateNupkgPowershellScript>
</PropertyGroup>

<RemoveDir Directories="$(OutputPath)" />
<MakeDir Directories="$(OutputPath)" />
Expand All @@ -41,6 +44,30 @@
</ItemGroup>

<Copy SourceFiles="@(_VSTemplateLocatorSrc)" DestinationFiles="@(_VSTemplateLocatorDst)" />

<Message Importance="High" Text="$(MSBuildProjectName) -&gt; $(OutputPath)" />
</Target>

<!-- For product build, this only builds in the second build pass as it depends on assets
from other verticals that are built in the first build pass. -->
<Target Name="GenerateVSTemplateLocatorNupkg"
DependsOnTargets="GenerateLayout"
Condition="'$(OS)' == 'Windows_NT' and
'$(Architecture)' == 'x64' and
'$(PgoInstrument)' != 'true' and
('$(DotNetBuild)' != 'true' or '$(DotNetBuildPass)' == '2') and
'$(_SuppressAllTargets)' != 'true'"
Inputs="$(OutputPath)/**/*;
$(VSTemplateLocatorNuspecFile);
$(GenerateNupkgPowershellScript)"
Outputs="$(VSTemplateLocatorNupkgFile)"
AfterTargets="Build">
<Exec Command="powershell -NoProfile -NoLogo $(GenerateNupkgPowershellScript) ^
'$(ArtifactsDir)' ^
'$(OutputPath.TrimEnd('\'))' ^
'$(FullNugetVersion)' ^
'$(VSTemplateLocatorNuspecFile)' ^
'$(VSTemplateLocatorNupkgFile)'" />
</Target>

</Project>
4 changes: 1 addition & 3 deletions src/Installer/redist-installer/redist-installer.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,7 @@
<ItemGroup>
<ProjectReference Include="..\..\Layout\redist\redist.csproj" ReferenceOutputAssembly="false" />
<ProjectReference Include="$(RepoRoot)template_feed\*\*.csproj" ReferenceOutputAssembly="false" />
<ProjectReference Include="projects\SdkResolver.csproj" ReferenceOutputAssembly="false" Condition="'$(DotNetBuild)' != 'true' or '$(DotNetBuildPass)' != ''" />
<ProjectReference Include="projects\VSTemplateLocator.csproj" ReferenceOutputAssembly="false" Condition="'$(DotNetBuild)' != 'true' or '$(DotNetBuildPass)' != ''" />
<ProjectReference Include="projects\SdkResolver.csproj" ReferenceOutputAssembly="false" Condition="'$(DotNetBuild)' != 'true'" />
</ItemGroup>

<ItemGroup>
Expand All @@ -30,7 +29,6 @@
<Import Project="targets\BuildCoreSdkTasks.targets" />
<Import Project="targets\GetRuntimeInformation.targets" />
<Import Project="targets\SetBuildDefaults.targets" />
<Import Project="targets\Versions.targets" />
<Import Project="targets\Branding.targets" />
<Import Project="targets\BundledTemplates.targets" />
<Import Project="targets\BundledManifests.targets" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -511,7 +511,7 @@
</Target>

<Target Name="GenerateVersionFile"
DependsOnTargets="SetupBundledComponents;GenerateFullNuGetVersion">
DependsOnTargets="SetupBundledComponents">
<WriteLinesToFile File="$(SdkOutputDirectory).version"
Lines="$(SourceRevisionId);$(Version);$(Rid);$(FullNugetVersion);$(SdkFeatureBand)"
Overwrite="true" />
Expand Down Expand Up @@ -611,7 +611,6 @@
DependsOnTargets="DownloadBundledComponents;
CleanLayoutPath;
LayoutBundledComponents;
GenerateFullNuGetVersion;
GenerateVersionFile;
CopyKnownWorkloadManifestFile;
GenerateBundledVersions;
Expand Down
Loading
Loading