control-of-flow
You can control the flow of pypyr pipeline execution between step-groups with the following handy steps:
- pypyr.steps.call
- pypyr.steps.jump
- pypyr.steps.switch
- pypyr.steps.stopstepgroup
- pypyr.steps.stoppipeline
- pypyr.steps.stop
You can call other pipelines from within a pipeline with:
On top of this, you can control which individual steps should run or not using the conditional step decorators:
Looping happens on the step-level, using the following step decorators:
You can set a while
or foreach
loop on any given step, including on
a call step or a
pype step, which lets you call another
step-group or an entire pipeline repeatedly in a loop.
control-of-flow instructions
title | description |
---|---|
conditional logic | How to run or skip steps conditionally. |
loops | How to loop or iterate over a step. |
assert | Stop pipeline if item in context is not as expected. |
call | Call another step-group. Continue from the same place after the called groups complete. |
foreach | Repeat step for each item in list. |
jump | Jump to another step-group. The rest of the current step-group doesn’t run. |
pype | Call another pipeline from the current pipeline. |
run | Run this step only if condition True. |
skip | Skip this step if condition True. |
stop | Stop pypyr entirely. |
stoppipeline | Stop current pipeline. |
stopstepgroup | Stop current step-group. |
switch | Conditional branching for IF-THEN-ELSE control-of-flow. |
while | Repeat step until stop condition is True or up to the maximum iteration count. |