What is a Pipeline?
A pipeline is a sequence of blocks that execute in order. Each block performs one specific task, and data flows through the pipeline via named slots.- Readable: Each block has a clear purpose
- Reusable: Mix and match blocks for different scenarios
- Maintainable: Easy to add, remove, or reorder steps
Basic Pipeline Structure
- id: Unique identifier for this step
- block: The block type to use
- input: Data to process (from previous blocks)
- output: Where to store the result
- config (optional): Block-specific configuration
Execution Flow
Execute in Sequence
Each block runs one after another:
- Reads inputs from the DataBus
- Processes data
- Writes outputs to the DataBus
Why Pipelines?
Composability
Build complex tests from simple blocks:Reusability
Use the same blocks in different combinations:Maintainability
Easy to modify tests:Multiple Tests
You can run multiple tests in sequence:Each test runs in isolation with its own DataBus. Tests don’t share data unless you use
setup/teardown.Setup and Teardown
For shared setup across tests:Next Steps
Data Flow
Learn how data moves through pipelines
Browse Blocks
See all available blocks

