diff --git a/build/pipelines/ci.yml b/build/pipelines/ci.yml index 3a14268844..4ad72566a1 100644 --- a/build/pipelines/ci.yml +++ b/build/pipelines/ci.yml @@ -97,6 +97,8 @@ stages: - template: ./templates-v2/job-test-project.yml parameters: platform: ${{ platform }} + # The tests might be run more than once; log one artifact per attempt. + outputArtifactStem: -$(System.JobAttempt) - ${{ if ne(variables['Build.Reason'], 'PullRequest') }}: - stage: CodeIndexer diff --git a/build/pipelines/templates-v2/job-test-project.yml b/build/pipelines/templates-v2/job-test-project.yml index 78f5fa4db6..1cd8e2bef6 100644 --- a/build/pipelines/templates-v2/job-test-project.yml +++ b/build/pipelines/templates-v2/job-test-project.yml @@ -2,7 +2,8 @@ parameters: configuration: 'Release' platform: '' testLogPath: '$(Build.BinariesDirectory)\$(BuildPlatform)\$(BuildConfiguration)\testsOnBuildMachine.wtl' - artifactStem: '' + inputArtifactStem: '' + outputArtifactStem: '' jobs: - job: Test${{ parameters.platform }}${{ parameters.configuration }} @@ -37,7 +38,7 @@ jobs: - task: DownloadPipelineArtifact@2 displayName: Download artifacts inputs: - artifactName: build-${{ parameters.platform }}-$(BuildConfiguration)${{ parameters.artifactStem }} + artifactName: build-${{ parameters.platform }}-$(BuildConfiguration)${{ parameters.inputArtifactStem }} downloadPath: $(Terminal.BinDir) - task: PowerShell@2 @@ -94,5 +95,5 @@ jobs: flattenFolders: true - publish: '$(Build.ArtifactStagingDirectory)/$(BuildConfiguration)/$(BuildPlatform)/test-logs' - artifact: test-logs-$(BuildPlatform)-$(BuildConfiguration)${{ parameters.artifactStem }} + artifact: test-logs-$(BuildPlatform)-$(BuildConfiguration)${{ parameters.outputArtifactStem }} condition: always()