Run block pipeline
run_pipelineRun a multi-step pipeline: execute configured blocks in order, pass outputs forward, and continue even if a step fails.
Instructions
Runs a list of steps in order. Each step: a block name from REGISTRY, args, optionally save_as (remember the result under a name) and for_each (run the block once per item in a list from an earlier result, referenced as '@name.field'). For each item, either item_arg names the one argument it fills, or — if item_arg is omitted and the item is itself a dict — its keys are spread directly as keyword arguments (for blocks that take several values per call, e.g. write_file's path+content). The result of a for_each step is a list of dicts pairing each item's identifying fields with the block's output — otherwise there'd be no way to tell which result belongs to which item. A step that raises an exception doesn't stop the rest — ok=False + error land in that step's result.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| steps | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |