Skip to content

Commit 65c1aef

Browse files
Condition the APIView step at compile ntime (#41574)
Co-authored-by: Chidozie Ononiwu <[email protected]>
1 parent 6eaefc3 commit 65c1aef

File tree

1 file changed

+21
-20
lines changed

1 file changed

+21
-20
lines changed

eng/common/pipelines/templates/steps/detect-api-changes.yml

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,25 @@ parameters:
55
Condition: true
66

77
steps:
8-
- pwsh: |
9-
$apiChangeDetectRequestUrl = "https://apiview.dev/api/PullRequests/CreateAPIRevisionIfAPIHasChanges"
10-
echo "##vso[task.setvariable variable=ApiChangeDetectRequestUrl]$apiChangeDetectRequestUrl"
11-
displayName: "Set API change detect request URL"
12-
condition: and(${{ parameters.Condition}}, eq(variables['ApiChangeDetectRequestUrl'], ''))
8+
- ${{ if eq(variables['Build.Reason'],'PullRequest') }}:
9+
- pwsh: |
10+
$apiChangeDetectRequestUrl = "https://apiview.dev/api/PullRequests/CreateAPIRevisionIfAPIHasChanges"
11+
echo "##vso[task.setvariable variable=ApiChangeDetectRequestUrl]$apiChangeDetectRequestUrl"
12+
displayName: "Set API change detect request URL"
13+
condition: and(${{ parameters.Condition}}, eq(variables['ApiChangeDetectRequestUrl'], ''))
1314
14-
- task: Powershell@2
15-
inputs:
16-
filePath: ${{ parameters.RepoRoot }}/eng/common/scripts/Detect-Api-Changes.ps1
17-
arguments: >
18-
-ArtifactPath ${{parameters.ArtifactPath}}
19-
-CommitSha '$(System.PullRequest.SourceCommitId)'
20-
-BuildId $(Build.BuildId)
21-
-PullRequestNumber $(System.PullRequest.PullRequestNumber)
22-
-RepoFullName $(Build.Repository.Name)
23-
-APIViewUri $(ApiChangeDetectRequestUrl)
24-
-ArtifactName ${{ parameters.ArtifactName }}
25-
-DevopsProject $(System.TeamProject)
26-
pwsh: true
27-
displayName: Create APIView if API has changes
28-
condition: and(${{ parameters.Condition }}, succeededOrFailed(), eq(variables['Build.Reason'],'PullRequest'))
15+
- task: Powershell@2
16+
inputs:
17+
filePath: ${{ parameters.RepoRoot }}/eng/common/scripts/Detect-Api-Changes.ps1
18+
arguments: >
19+
-ArtifactPath ${{parameters.ArtifactPath}}
20+
-CommitSha '$(System.PullRequest.SourceCommitId)'
21+
-BuildId $(Build.BuildId)
22+
-PullRequestNumber $(System.PullRequest.PullRequestNumber)
23+
-RepoFullName $(Build.Repository.Name)
24+
-APIViewUri $(ApiChangeDetectRequestUrl)
25+
-ArtifactName ${{ parameters.ArtifactName }}
26+
-DevopsProject $(System.TeamProject)
27+
pwsh: true
28+
displayName: Create APIView if API has changes
29+
condition: and(${{ parameters.Condition }}, succeededOrFailed())

0 commit comments

Comments
 (0)