-
Notifications
You must be signed in to change notification settings - Fork 220
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
Proposal: Pipelines in Pipelines Custom Tasks #330
Comments
Thanks you for this proposal, I think this is a really good idea, it helps a lot breaking down pipelines and boosts the pipeline reusability. The idea of a "unit of execution" in the use case above is inline with pipeline reusability. |
Thanks for this proposal @jerop. I 💯 % vote for experimenting on this, thus I approve 😛 |
I approve of this effort. 👍 In fact I'm really excited about it! 🎉 |
This is an experimental project to provide support for `Pipelines` in `Pipelines`. The functionality is provided by a controller that implements the `Custom Task` interface. Its use cases include expressing a group of `Tasks` as a unit of execution to improve composability and composability of [Tekton Pipelines](https:/tektoncd/pipeline). Experimental project was proposed in tektoncd/community#330
This is an experimental project to provide support for `Pipelines` in `Pipelines`. The functionality is provided by a controller that implements the `Custom Task` interface. Its use cases include expressing a group of `Tasks` as a unit of execution to improve composability and composability of [Tekton Pipelines](https:/tektoncd/pipeline). Experimental project was proposed in tektoncd/community#330
This is an experimental project to provide support for `Pipelines` in `Pipelines` to improve the composability and reusability of [Tekton Pipelines](https:/tektoncd/pipeline). The functionality is provided by a controller that implements the `Custom Task` interface. Its use cases include enabling defining and executing a set of `Tasks` as a complete unit of execution and decoupling `Pipeline` branches failures such that a `Task` failure in one branch does not stop execution of unrelated `Pipeline` branches. Experimental project is proposed in tektoncd/community#330 Issue is further described in tektoncd/pipeline#2134
This is an experimental project to provide support for `Pipelines` in `Pipelines` to improve the composability and reusability of [Tekton Pipelines](https:/tektoncd/pipeline). The functionality is provided by a controller that implements the `Custom Task` interface. Its use cases include enabling defining and executing a set of `Tasks` as a complete unit of execution and decoupling `Pipeline` branches failures such that a `Task` failure in one branch does not stop execution of unrelated `Pipeline` branches. Experimental project is proposed in tektoncd/community#330 Issue is further described in tektoncd/pipeline#2134
This is an experimental project to provide support for `Pipelines` in `Pipelines` to improve the composability and reusability of [Tekton Pipelines](https:/tektoncd/pipeline). The functionality is provided by a controller that implements the `Custom Task` interface. Its use cases include enabling defining and executing a set of `Tasks` as a complete unit of execution and decoupling `Pipeline` branches failures such that a `Task` failure in one branch does not stop execution of unrelated `Pipeline` branches. Experimental project is proposed in tektoncd/community#330 Issue is further described in tektoncd/pipeline#2134
This is an experimental project to provide support for `Pipelines` in `Pipelines` to improve the composability and reusability of [Tekton Pipelines](https:/tektoncd/pipeline). The functionality is provided by a controller that implements the `Custom Task` interface. Its use cases include enabling defining and executing a set of `Tasks` as a complete unit of execution and decoupling `Pipeline` branches failures such that a `Task` failure in one branch does not stop execution of unrelated `Pipeline` branches. Experimental project is proposed in tektoncd/community#330 Issue is further described in tektoncd/pipeline#2134
Issues go stale after 90d of inactivity. /lifecycle stale Send feedback to tektoncd/plumbing. |
/lifecycle frozen actively working on this project as described in TEP-0056: Pipelines in Pipelines |
@jerop i feel like since we have the experimental project we could probably close this specific issue? or did you want to keep it open for tracking? |
sure, we can close it - can track the ongoing work in the experimental repo |
Proposal for creating tektoncd/experimental/pipelines-in-pipelines to incubate Pipelines in Pipelines project
Per process, this project was proposed with verbal support at the Tekton API WG on Feb 1st 2021
The problem the project will solve
The project would enable users to specify in
Pipelines
how to create and runPipelineRuns
, similarly toTaskRun
s, as further described in this issue.One use case is providing a set of
Tasks
as a complete unit of execution, as demonstrated by an example @madbence shared in tektoncd/pipeline#2134 (comment):"This feature would be really useful for us. eg. right now we have a task that can set the status on a given commit, and a task that can execute unit tests (eg.
run npm
test, etc.). We'd like to distribute a task/pipeline that can combine these (eg. set the commit to pending, run unit tests, set commit status to success/failure)"."We'd like to provide to option to use
set-status
andrun-unit-tests
in a pipeline, and to be able to use a "higher-level" task, likerun-unit-tests-with-commit-status
".Other use cases are discussed in doc and will be explored further in a TEP.
Prototype: https:/jerop/experimental/tree/piprun/pipelines-in-pipelines
Issue: tektoncd/pipeline#2134
Who will own it
/cc @abayer @vdemeester @bobcatfish @afrittoli @imjasonh (Governing Board)
The text was updated successfully, but these errors were encountered: