- Source: GL_Branch, GL_PipelineSchedule
- Destination: GL_Pipeline
The non-traversable GL_Triggers edge records what caused a pipeline run to start. It has two forms:
Branch → Pipeline — A push or commit on this branch triggered the pipeline. Created when a collected pipeline has source=push or similar and its ref matches a branch node.
PipelineSchedule → Pipeline — A pipeline schedule triggered this pipeline run. Created when a collected pipeline has source=schedule and matches a schedule node.
This edge is informational and not traversable in the attack-path model. For reasoning about which principals can cause code to execute on a runner, use GL_BuildsOn.
graph LR
branch("fa:fa-code-branch GL_Branch main")
sched("fa:fa-clock-rotate-left GL_PipelineSchedule nightly")
pipe1("fa:fa-angles-right GL_Pipeline #42")
pipe2("fa:fa-angles-right GL_Pipeline #43")
branch -.->|GL_Triggers| pipe1
sched -.->|GL_Triggers| pipe2