5a0deca3d8
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.
69 lines
2.2 KiB
YAML
69 lines
2.2 KiB
YAML
parameters:
|
|
condition: 'succeededOrFailed()'
|
|
dependsOn: ''
|
|
rerunPassesRequiredToAvoidFailure: 5
|
|
minimumExpectedTestsExecutedCount: 10
|
|
checkJobAttempt: false
|
|
pgoArtifact: ''
|
|
|
|
jobs:
|
|
- job: ProcessTestResults
|
|
condition: ${{ parameters.condition }}
|
|
dependsOn: ${{ parameters.dependsOn }}
|
|
pool:
|
|
vmImage: 'windows-2019'
|
|
timeoutInMinutes: 120
|
|
variables:
|
|
helixOutputFolder: $(Build.SourcesDirectory)\HelixOutput
|
|
|
|
steps:
|
|
- task: powershell@2
|
|
displayName: 'UpdateUnreliableTests.ps1'
|
|
condition: succeededOrFailed()
|
|
env:
|
|
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
|
|
inputs:
|
|
targetType: filePath
|
|
filePath: build\Helix\UpdateUnreliableTests.ps1
|
|
arguments: -RerunPassesRequiredToAvoidFailure '${{ parameters.rerunPassesRequiredToAvoidFailure }}'
|
|
|
|
- task: powershell@2
|
|
displayName: 'OutputTestResults.ps1'
|
|
condition: succeededOrFailed()
|
|
env:
|
|
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
|
|
inputs:
|
|
targetType: filePath
|
|
filePath: build\Helix\OutputTestResults.ps1
|
|
arguments: -MinimumExpectedTestsExecutedCount '${{ parameters.minimumExpectedTestsExecutedCount }}' -CheckJobAttempt $${{ parameters.checkJobAttempt }}
|
|
|
|
- task: powershell@2
|
|
displayName: 'ProcessHelixFiles.ps1'
|
|
condition: succeededOrFailed()
|
|
env:
|
|
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
|
|
HelixAccessToken: $(HelixApiAccessToken)
|
|
inputs:
|
|
targetType: filePath
|
|
filePath: build\Helix\ProcessHelixFiles.ps1
|
|
arguments: -OutputFolder '$(helixOutputFolder)'
|
|
|
|
- ${{if ne(parameters.pgoArtifact, '') }}:
|
|
- script: move /y $(helixOutputFolder)\PGO $(Build.ArtifactStagingDirectory)
|
|
displayName: 'Move pgc files to PGO artifact'
|
|
|
|
- task: PublishBuildArtifacts@1
|
|
displayName: 'Publish Helix files'
|
|
condition: succeededOrFailed()
|
|
inputs:
|
|
PathtoPublish: $(helixOutputFolder)
|
|
artifactName: drop
|
|
|
|
- ${{if ne(parameters.pgoArtifact, '') }}:
|
|
- task: PublishBuildArtifacts@1
|
|
displayName: 'Publish pgc files'
|
|
condition: succeededOrFailed()
|
|
inputs:
|
|
PathtoPublish: $(Build.ArtifactStagingDirectory)\PGO\Release
|
|
artifactName: ${{ parameters.pgoArtifact }}
|