When we specify Condition, we actually make the execution of step conditional to the outcome of execution of previous step.
You can specify conditions under which a step, job, or stage will run.
Only when all previous dependencies have succeeded. This is the default if there is not a condition set in the YAML.
Even if a previous dependency has failed, unless the run was canceled. Use
succeededOrFailed()in the YAML for this condition.Even if a previous dependency has failed, even if the run was canceled. Use
always()in the YAML for this condition.Only when a previous dependency has failed. Use
failed()in the YAML for this condition.
- Custom conditions
1 2 3 4 5 6 7 8 9 10 | jobs:
- job: Foo
steps:
- script: echo Hello!
condition: always() # this step will always run, even if the pipeline is canceled
- job: Bar
dependsOn: Foo
condition: failed() # this job will only run if Foo fails
|