diff --git a/eng/pipelines/common/upload-intermediate-artifacts-step.yml b/eng/pipelines/common/upload-intermediate-artifacts-step.yml
index 2633da65bb6590..bde6c61a0a04ad 100644
--- a/eng/pipelines/common/upload-intermediate-artifacts-step.yml
+++ b/eng/pipelines/common/upload-intermediate-artifacts-step.yml
@@ -1,6 +1,7 @@
parameters:
name: ''
publishPackagesCondition: always()
+ publishVSSetupCondition: false
steps:
- task: CopyFiles@2
@@ -14,6 +15,16 @@ steps:
TargetFolder: '$(Build.StagingDirectory)/IntermediateArtifacts/${{ parameters.name }}'
CleanTargetFolder: true
+- task: CopyFiles@2
+ displayName: Prepare job-specific intermediate artifacts subdirectory
+ condition: and(succeeded(), ${{ parameters.publishVSSetupCondition }})
+ inputs:
+ SourceFolder: '$(Build.SourcesDirectory)/artifacts/VSSetup/$(_BuildConfig)'
+ Contents: |
+ Insertion/**/*
+ TargetFolder: '$(Build.StagingDirectory)/IntermediateArtifacts/${{ parameters.name }}'
+ CleanTargetFolder: true
+
- task: PublishBuildArtifacts@1
displayName: Publish intermediate artifacts
inputs:
diff --git a/eng/pipelines/mono/templates/workloads-build.yml b/eng/pipelines/mono/templates/workloads-build.yml
index 65fcbd5ed8879c..a6b6e759306880 100644
--- a/eng/pipelines/mono/templates/workloads-build.yml
+++ b/eng/pipelines/mono/templates/workloads-build.yml
@@ -91,10 +91,8 @@ jobs:
Contents: '*.wixpdb'
# Upload artifacts to be used for generating VS components
- - task: PublishPipelineArtifact@1
- displayName: Publish workload artifacts
- inputs:
- targetPath: $(Build.SourcesDirectory)/artifacts/VSSetup/$(_BuildConfig)/Insertion
- artifactName: 'Insertion'
- continueOnError: true
- condition: always()
+ - template: /eng/pipelines/common/upload-intermediate-artifacts-step.yml
+ parameters:
+ name: workloads-vs
+ publishPackagesCondition: false
+ publishVSSetupCondition: true
diff --git a/src/installer/prepare-artifacts.proj b/src/installer/prepare-artifacts.proj
index 74c44fe87203a9..159125bc2d03d5 100644
--- a/src/installer/prepare-artifacts.proj
+++ b/src/installer/prepare-artifacts.proj
@@ -118,6 +118,10 @@
true
+
+ $(InstallersRelativePath)workloads/$(SdkBandVersion)/%(Filename)%(Extension)
+ true
+
@@ -171,6 +175,7 @@
+
@@ -178,7 +183,7 @@
+ Exclude="@(DownloadedSymbolNupkgFile);@(DownloadedNupkgFile);@(DownloadedWixPdbFile);@(DownloadedWorkloadsVSInsertionFile)" />
+
+