Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TEP-0056: Pipelines in Pipelines - Add Use Case #498

Merged
merged 1 commit into from
Aug 24, 2021

Conversation

jerop
Copy link
Member

@jerop jerop commented Aug 16, 2021

In tektoncd/pipeline#4067, @mjgkaastrupandersen shares an additional use case for pipelines in pipelines. In the issue, they describe how they need a gateway task or grouping of pipelines to simplify specifying that a set of tasks all need to wait for another set of tasks to complete execution. In this change, we add that use case to TEP-0056: Pipelines in Pipelines.

Thank you for sharing your use case @mjgkaastrupandersen! 😀

/kind tep

In tektoncd/pipeline#4067,
@mjgkaastrupandersen shares an additional use case for pipelines in
pipelines. In the issue, they describe how they need a gateway task or
grouping of pipelines to simplify specifying that a set of tasks all
need to wait for another set of tasks to complete execution. In this
change, we add that use case to [TEP-0056: Pipelines in Pipelines](https://github.com/tektoncd/community/blob/main/teps/0056-pipelines-in-pipelines.md).
@tekton-robot tekton-robot added the kind/tep Categorizes issue or PR as related to a TEP (or needs a TEP). label Aug 16, 2021
@tekton-robot tekton-robot added the size/M Denotes a PR that changes 30-99 lines, ignoring generated files. label Aug 16, 2021
@tekton-robot tekton-robot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Aug 17, 2021
@jerop
Copy link
Member Author

jerop commented Aug 23, 2021

/assign @sbwsg @vdemeester

@tekton-robot tekton-robot assigned ghost and vdemeester Aug 23, 2021
Copy link
Member

@vdemeester vdemeester left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/lgtm

@tekton-robot tekton-robot added the lgtm Indicates that a PR is ready to be merged. label Aug 24, 2021
@tekton-robot
Copy link
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: sbwsg, vdemeester

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@tekton-robot tekton-robot merged commit d4dc84f into tektoncd:main Aug 24, 2021
@jerop jerop deleted the add-use-case-pip branch January 6, 2022 15:09
jerop added a commit to jerop/community that referenced this pull request May 4, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498

In this change, we build on that problem statement to include the
experiences and learnings using the experimental `Pipelines` in
`Pipelines` `Custom Task` over the past several months.

In summary, the motivation for `Pipelines` in `Pipelines` include
composability, reusability, failure strategies, skipping strategies,
data locality & pod overhead and secure software supply chain.
jerop added a commit to jerop/community that referenced this pull request May 4, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498

In this change, we build on that problem statement to include the
experiences and learnings using the experimental `Pipelines` in
`Pipelines` `Custom Task` over the past several months.

In summary, the motivation for `Pipelines` in `Pipelines` include
composability, reusability, failure strategies, skipping strategies,
data locality & pod overhead and secure software supply chain.
jerop added a commit to jerop/community that referenced this pull request May 5, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498

In this change, we build on that problem statement to include the
experiences and learnings using the experimental `Pipelines` in
`Pipelines` `Custom Task` over the past several months.

In summary, the motivation for `Pipelines` in `Pipelines` include
composability, reusability, failure strategies, skipping strategies,
data locality & pod overhead and secure software supply chain.
jerop added a commit to jerop/community that referenced this pull request May 5, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498

In this change, we build on that problem statement to include the
experiences and learnings using the experimental `Pipelines` in
`Pipelines` `Custom Task` over the past several months.

In summary, the motivation for `Pipelines` in `Pipelines` include
composability, reusability, failure strategies, skipping strategies,
data locality & pod overhead and secure software supply chain.
jerop added a commit to jerop/community that referenced this pull request May 6, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498

In this change, we build on that problem statement to include the
experiences and learnings using the experimental `Pipelines` in
`Pipelines` `Custom Task` over the past several months.

In summary, the motivation for `Pipelines` in `Pipelines` include
composability, reusability, failure strategies, skipping strategies,
data locality & pod overhead and secure software supply chain.
tekton-robot pushed a commit that referenced this pull request May 6, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- #374
- #498

In this change, we build on that problem statement to include the
experiences and learnings using the experimental `Pipelines` in
`Pipelines` `Custom Task` over the past several months.

In summary, the motivation for `Pipelines` in `Pipelines` include
composability, reusability, failure strategies, skipping strategies,
data locality & pod overhead and secure software supply chain.
jerop added a commit to jerop/community that referenced this pull request May 9, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498
- tektoncd#698

In this change, we add an overview of the proposal which includes
the API changes to the specification and status of `Pipelines`.

In summary, we plan to support `PipelineRef` and `PipelineSpec`
only initially. The API design is extensible to support other fields
related to creating a `PipelineRun`.
jerop added a commit to jerop/community that referenced this pull request May 9, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498
- tektoncd#698

In this change, we add an overview of the proposal which includes
the API changes to the specification and status of `Pipelines`.

In summary, we plan to support `PipelineRef` and `PipelineSpec`
only initially. The API design is extensible to support other fields
related to creating a `PipelineRun`.
jerop added a commit to jerop/community that referenced this pull request May 9, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498
- tektoncd#698

In this change, we add an overview of the proposal which includes
the API changes to the specification and status of `Pipelines`.

In summary, we plan to support `PipelineRef` and `PipelineSpec`
only initially. The API design is extensible to support other fields
related to creating a `PipelineRun`.
jerop added a commit to jerop/community that referenced this pull request May 9, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498
- tektoncd#698

In this change, we add an overview of the proposal which includes
the API changes to the specification and status of `Pipelines`.

In summary, we plan to support `PipelineRef` and `PipelineSpec`
only initially. The API design is extensible to support other fields
related to creating a `PipelineRun`.
jerop added a commit to jerop/community that referenced this pull request May 24, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498
- tektoncd#698

In this change, we add an overview of the proposal which includes
the API changes to the specification and status of `Pipelines`.
jerop added a commit to jerop/community that referenced this pull request May 24, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498
- tektoncd#698

In this change, we add an overview of the proposal which includes
the API changes to the specification and status of `Pipelines`.
jerop added a commit to jerop/community that referenced this pull request May 24, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498
- tektoncd#698

In this change, we add an overview of the proposal which includes
the API changes to the specification and status of `Pipelines`.
jerop added a commit to jerop/community that referenced this pull request May 24, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498
- tektoncd#698

In this change, we add an overview of the proposal which includes
the API changes to the specification and status of `Pipelines`.
jerop added a commit to jerop/community that referenced this pull request May 24, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498
- tektoncd#698

In this change, we add an overview of the proposal which includes
the API changes to the specification and status of `Pipelines`.
jerop added a commit to jerop/community that referenced this pull request May 25, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498
- tektoncd#698

In this change, we add an overview of the proposal which includes
the API changes to the specification and status of `Pipelines`.
jerop added a commit to jerop/community that referenced this pull request Jun 6, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498
- tektoncd#698

In this change, we add an overview of the proposal which includes
the API changes to the specification and status of `Pipelines`.
jerop added a commit to jerop/community that referenced this pull request Jun 6, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498
- tektoncd#698

In this change, we add an overview of the proposal which includes
the API changes to the specification and status of `Pipelines`.
jerop added a commit to jerop/community that referenced this pull request Jun 6, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498
- tektoncd#698

In this change, we add an overview of the proposal which includes
the API changes to the specification and status of `Pipelines`.
jerop added a commit to jerop/community that referenced this pull request Jun 7, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498
- tektoncd#698

In this change, we add an overview of the proposal which includes
the API changes to the specification and status of `Pipelines`.
jerop added a commit to jerop/community that referenced this pull request Jun 7, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498
- tektoncd#698

In this change, we add an overview of the proposal which includes
the API changes to the specification and status of `Pipelines`.
jerop added a commit to jerop/community that referenced this pull request Jun 13, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- tektoncd#374
- tektoncd#498
- tektoncd#698

In this change, we add an overview of the proposal which includes
the API changes to the specification and status of `Pipelines`.
tekton-robot pushed a commit that referenced this pull request Jun 22, 2022
Today, users can define and execute `Tasks` and `Custom Tasks`
in `Pipelines`. In this TEP, we propose allowing users to define
and execute `Pipelines` in `Pipelines`, alongside `Tasks` and
`Custom Tasks`.

We previously described the motivation for this TEP in:
- #374
- #498
- #698

In this change, we add an overview of the proposal which includes
the API changes to the specification and status of `Pipelines`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved Indicates a PR has been approved by an approver from all required OWNERS files. kind/tep Categorizes issue or PR as related to a TEP (or needs a TEP). lgtm Indicates that a PR is ready to be merged. size/M Denotes a PR that changes 30-99 lines, ignoring generated files.
Projects
Status: Proposed
Development

Successfully merging this pull request may close these issues.

3 participants