From 455d44efea4b4dcb70302b00c46cb685c52f97f4 Mon Sep 17 00:00:00 2001 From: xumia <59720581+xumia@users.noreply.github.com> Date: Fri, 20 May 2022 14:32:53 +0800 Subject: [PATCH] [Ci]: Fix to trigger the publish pipeline in failure build issue (#10847) Why I did it It is not necessary to trigger the publish pipeline when build is failed. How I did it Remove the condition in the azp task, change to use template condition. --- .azure-pipelines/azure-pipelines-image-template.yml | 9 +++++---- .azure-pipelines/trigger-publish-artifacts-build.yml | 2 -- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/.azure-pipelines/azure-pipelines-image-template.yml b/.azure-pipelines/azure-pipelines-image-template.yml index 6e716604a166..0cfd94079c5f 100644 --- a/.azure-pipelines/azure-pipelines-image-template.yml +++ b/.azure-pipelines/azure-pipelines-image-template.yml @@ -57,10 +57,11 @@ jobs: condition: failed() artifact: 'sonic-buildimage.$(GROUP_NAME)$(GROUP_EXTNAME)$(System.JobAttempt)' displayName: "Archive failed sonic image" - - template: trigger-publish-artifacts-build.yml - parameters: - artifactName: 'sonic-buildimage.$(GROUP_NAME)$(GROUP_EXTNAME)' - publishPrefix: '$(Build.DefinitionName)/$(Build.SourceBranchName)/$(GROUP_NAME)' + - ${{ if ne(variables['Build.Reason'], 'PullRequest') }}: + - template: trigger-publish-artifacts-build.yml + parameters: + artifactName: 'sonic-buildimage.$(GROUP_NAME)$(GROUP_EXTNAME)' + publishPrefix: '$(Build.DefinitionName)/$(Build.SourceBranchName)/$(GROUP_NAME)' - ${{ parameters.postSteps }} - template: cleanup.yml jobGroups: ${{ parameters.jobGroups }} diff --git a/.azure-pipelines/trigger-publish-artifacts-build.yml b/.azure-pipelines/trigger-publish-artifacts-build.yml index 83bbfc1150ce..7a6676e0f1ba 100644 --- a/.azure-pipelines/trigger-publish-artifacts-build.yml +++ b/.azure-pipelines/trigger-publish-artifacts-build.yml @@ -20,10 +20,8 @@ steps: echo "##vso[task.setvariable variable=sonic_version]$sonic_version" echo "##vso[task.setvariable variable=latest_tag]$latest_tag" echo "##vso[task.setvariable variable=docker_tags]$docker_tags" - condition: ne(variables['Build.Reason'], 'PullRequest') displayName: 'Set trigger build variables' - task: TriggerBuild@4 - condition: ne(variables['Build.Reason'], 'PullRequest') inputs: definitionIsInCurrentTeamProject: false teamProject: internal