Set ProcessTestResults job to use conditions specified in parent (#7347)

Activating a template doesn't actually process conditions. Only jobs, stages, and tasks can process a condition. So specify the full condition in the parent template call as a parameter and ask the child job (who can actually evaluate the condition) to use that parameter to determine if it should run.
This commit is contained in:
Michael Niksa
2020-08-19 12:31:03 -07:00
committed by GitHub
parent eecdd53eb8
commit 5a0deca3d8
2 changed files with 3 additions and 2 deletions

View File

@@ -30,6 +30,6 @@ jobs:
parameters:
dependsOn:
- RunTestsInHelix
condition: and(succeeded(), and(eq('${{ parameters.platform }}', 'x64'), not(eq(variables['Build.Reason'], 'PullRequest'))))
condition: and(succeededOrFailed(), and(eq('${{ parameters.platform }}', 'x64'), not(eq(variables['Build.Reason'], 'PullRequest'))))
rerunPassesRequiredToAvoidFailure: ${{ parameters.rerunPassesRequiredToAvoidFailure }}
minimumExpectedTestsExecutedCount: ${{ parameters.minimumExpectedTestsExecutedCount }}

View File

@@ -1,4 +1,5 @@
parameters:
condition: 'succeededOrFailed()'
dependsOn: ''
rerunPassesRequiredToAvoidFailure: 5
minimumExpectedTestsExecutedCount: 10
@@ -7,7 +8,7 @@ parameters:
jobs:
- job: ProcessTestResults
condition: succeededOrFailed()
condition: ${{ parameters.condition }}
dependsOn: ${{ parameters.dependsOn }}
pool:
vmImage: 'windows-2019'