Limitations
The Pipeline gem has the following limitations:- It can only trigger pipelines for the current project.
- The Monitoring page doesn’t show the parent pipeline that triggered a run using the Pipeline gem.
Input and Output
The following table describes what the Pipeline gem expects as input and what it will produce as output.
When no input is connected:
- The Pipeline gem triggers the child pipeline once.
- The output contains a single row of metadata for that run.
- If a
statuscolumn is present, it is used to evaluate trigger conditions. If the trigger condition is met, the Pipeline gem triggers the child pipeline once for each input row. - If a
statuscolumn is not present, the Pipeline gem always triggers the child pipeline once for each input row. - Additional columns can be used to pass parameter values into each run.
- The output contains one row of metadata per input row.
The input dataset can be any dataset (including the output of an upstream Pipeline gem).
Output schema
Each row in the output table represents a pipeline run triggered from the Pipeline gem. The output schema provides you with the following information for each pipeline run.Pipelines are
skipped when the input does not meet the trigger condition set in the gem.Parameters
The Pipeline gem accepts the following parameters.Trigger conditions
A Pipeline gem requires at least one non-empty input row to execute. If input is empty, the pipeline will not run, even when trigger condition is set to Always run.

