From c0327ee775d62c3037155a50309eea70db207725 Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Thu, 12 Jun 2025 17:54:52 -0700 Subject: [PATCH] Condition the APIView step at compile ntime (#6627) Co-authored-by: Chidozie Ononiwu --- .../templates/steps/detect-api-changes.yml | 41 ++++++++++--------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/eng/common/pipelines/templates/steps/detect-api-changes.yml b/eng/common/pipelines/templates/steps/detect-api-changes.yml index b14f209cb..d997caa84 100644 --- a/eng/common/pipelines/templates/steps/detect-api-changes.yml +++ b/eng/common/pipelines/templates/steps/detect-api-changes.yml @@ -5,24 +5,25 @@ parameters: Condition: true steps: - - pwsh: | - $apiChangeDetectRequestUrl = "https://apiview.dev/api/PullRequests/CreateAPIRevisionIfAPIHasChanges" - echo "##vso[task.setvariable variable=ApiChangeDetectRequestUrl]$apiChangeDetectRequestUrl" - displayName: "Set API change detect request URL" - condition: and(${{ parameters.Condition}}, eq(variables['ApiChangeDetectRequestUrl'], '')) + - ${{ if eq(variables['Build.Reason'],'PullRequest') }}: + - pwsh: | + $apiChangeDetectRequestUrl = "https://apiview.dev/api/PullRequests/CreateAPIRevisionIfAPIHasChanges" + echo "##vso[task.setvariable variable=ApiChangeDetectRequestUrl]$apiChangeDetectRequestUrl" + displayName: "Set API change detect request URL" + condition: and(${{ parameters.Condition}}, eq(variables['ApiChangeDetectRequestUrl'], '')) - - task: Powershell@2 - inputs: - filePath: ${{ parameters.RepoRoot }}/eng/common/scripts/Detect-Api-Changes.ps1 - arguments: > - -ArtifactPath ${{parameters.ArtifactPath}} - -CommitSha '$(System.PullRequest.SourceCommitId)' - -BuildId $(Build.BuildId) - -PullRequestNumber $(System.PullRequest.PullRequestNumber) - -RepoFullName $(Build.Repository.Name) - -APIViewUri $(ApiChangeDetectRequestUrl) - -ArtifactName ${{ parameters.ArtifactName }} - -DevopsProject $(System.TeamProject) - pwsh: true - displayName: Create APIView if API has changes - condition: and(${{ parameters.Condition }}, succeededOrFailed(), eq(variables['Build.Reason'],'PullRequest')) + - task: Powershell@2 + inputs: + filePath: ${{ parameters.RepoRoot }}/eng/common/scripts/Detect-Api-Changes.ps1 + arguments: > + -ArtifactPath ${{parameters.ArtifactPath}} + -CommitSha '$(System.PullRequest.SourceCommitId)' + -BuildId $(Build.BuildId) + -PullRequestNumber $(System.PullRequest.PullRequestNumber) + -RepoFullName $(Build.Repository.Name) + -APIViewUri $(ApiChangeDetectRequestUrl) + -ArtifactName ${{ parameters.ArtifactName }} + -DevopsProject $(System.TeamProject) + pwsh: true + displayName: Create APIView if API has changes + condition: and(${{ parameters.Condition }}, succeededOrFailed())