in_parallel: ([step] | config)
Performs the given steps in parallel.
If any sub-steps (or
task) in a
parallel result in a failure or error, the parallel step as a whole is considered to have failed or errored.
Two forms of configuration are supported. The simplest form is a simple array of other steps, like so:
in_parallel: - get: a - get: b
This is shorthand for the following configuration:
in_parallel: steps: - get: a - get: b
Further configuration can be specified as follows:
Optional. The steps to perform in parallel.
Optional. Default is no limit. A sempahore which limits the parallelism when executing the steps in a
in_parallel step. When set, the number of running steps will not exceed the limit.
When not specified
in_parallel will execute all steps immediately, making the default behavior identical to
Optional. Default is
false. When enabled the parallel step will fail fast by returning as soon as any sub-step fails. This means that running steps will be interrupted and pending steps will no longer be scheduled.