From bf30e4a488e2c8fc69c1c9994b7500e5355d6743 Mon Sep 17 00:00:00 2001 From: Phil Henning Date: Thu, 16 Oct 2025 09:15:54 -0400 Subject: [PATCH] Harden build * make copy output folder step succeeded or failed so that copy of binlogs happens on main build task failure * append a job attempt number to artifact name, so build job can be rerun in case of failure --- eng/pipelines/templates/build-official-release.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/eng/pipelines/templates/build-official-release.yml b/eng/pipelines/templates/build-official-release.yml index 5b533112bd5..ee567cd5c60 100644 --- a/eng/pipelines/templates/build-official-release.yml +++ b/eng/pipelines/templates/build-official-release.yml @@ -36,7 +36,7 @@ jobs: - output: pipelineArtifact displayName: Publish Build Artifacts targetPath: $(Build.SourcesDirectory)/artifacts/output - artifactName: $(Build.BuildNumber) + artifactName: $(Build.BuildNumber)-$(System.JobAttempt) condition: succeededOrFailed() - output: pipelineArtifact displayName: Publish Staging Artifacts @@ -260,9 +260,10 @@ jobs: displayName: Copy Staging Artifact Filter condition: succeededOrFailed() - # This output folder is used for 1ES code signing validation + # This output folder is used for 1ES code signing validation, as well as publishing binlog, so it should always be run. - task: CopyFiles@2 displayName: Copy necessary files to output folder + condition: succeededOrFailed() inputs: SourceFolder: $(Build.SourcesDirectory)/artifacts/$(BuildConfiguration) TargetFolder: $(Build.SourcesDirectory)/artifacts/output