From 868e1ed7cc0c21c68f9d415309c10bb5edaae559 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20K=C3=B6plinger?= Date: Sun, 19 Jul 2026 13:33:47 +0200 Subject: [PATCH] Keep runtimelab IntermediateArtifacts on classic build artifacts #128498 migrated this step to PublishPipelineArtifact, which would break runtimelab consumers: they still require multiple jobs publishing to the same 'IntermediateArtifacts' artifact. Revert just this step to 1ES.PublishBuildArtifacts@1 / PublishBuildArtifacts@1. This can be removed once all runtimelab branches moves to v3/v4 publishing. --- .../upload-intermediate-artifacts-step.yml | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/eng/pipelines/common/upload-intermediate-artifacts-step.yml b/eng/pipelines/common/upload-intermediate-artifacts-step.yml index 91744094379e6d..ce87322af17038 100644 --- a/eng/pipelines/common/upload-intermediate-artifacts-step.yml +++ b/eng/pipelines/common/upload-intermediate-artifacts-step.yml @@ -13,10 +13,20 @@ steps: TargetFolder: '$(Build.StagingDirectory)/IntermediateArtifacts/${{ parameters.name }}' CleanTargetFolder: true -- template: /eng/pipelines/common/templates/publish-pipeline-artifacts.yml - parameters: - isOfficialBuild: ${{ parameters.isOfficialBuild }} +# NOTE: Uses classic build (container) artifacts because the dotnet/runtimelab consumer relies on +# multiple jobs merging into one same-named 'IntermediateArtifacts' artifact, which pipeline +# artifacts don't support. Can be removed/migrated once runtimelab no longer needs this. +- ${{ if parameters.isOfficialBuild }}: + - task: 1ES.PublishBuildArtifacts@1 displayName: Publish intermediate artifacts inputs: - targetPath: '$(Build.StagingDirectory)/IntermediateArtifacts' - artifactName: IntermediateArtifacts + PathtoPublish: '$(Build.StagingDirectory)/IntermediateArtifacts' + ArtifactName: IntermediateArtifacts + ArtifactType: container +- ${{ else }}: + - task: PublishBuildArtifacts@1 + displayName: Publish intermediate artifacts + inputs: + PathtoPublish: '$(Build.StagingDirectory)/IntermediateArtifacts' + ArtifactName: IntermediateArtifacts + ArtifactType: container