tektoncd/pipeline

TEP-0056: Pipelines in Pipelines

Offen

#7.166 geöffnet am 29.09.2023

 (4 Kommentare) (2 Reaktionen) (1 zugewiesene Person)Go (1.943 Forks)auto 404
area/epicarea/roadmaphelp wantedkind/featurekind/tep

Repository-Metriken

Stars
 (9.013 Sterne)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

Summary

Pipelines in Pipelines (PinP) allows users to define and execute Pipelines within Pipelines, alongside Tasks and Custom Tasks. A PipelineTask can reference a child Pipeline using pipelineRef or embed one using pipelineSpec. The child Pipeline is executed as a child PipelineRun owned by the parent.

Scope

Features required for beta readiness per TEP-0056:

  • Ground work and PipelineSpec (API types, validation, embedded pipeline execution)
  • PipelineRef (reference by name or via resolvers, cycle detection)
  • Results propagation from child Pipelines (including When expression support)
  • Execution status for Finally Tasks
  • Timeout propagation to child PipelineRuns
  • Fine-grained timeout overrides for child PipelineRuns via pipelineRunSpecs
  • Retries for PipelineTasks with Pipelines
  • Matrix fan-out of PipelineRef
  • Workspace validation at parent PipelineRun
  • ServiceAccount propagation test coverage

Resources

Contributor Guide