-
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: Tekton Opinionated CI project #1083
Comments
I will be happy if you want to consider pipelines as code for this. Last time we discussed about getting pac upstream the discussion stalled because PAC is using PipelineRun + annotations instead of a new CR on top of it to specify configuration... Most of the requirements as you listed should work with PaC, except:
I am not sure what that mean because from what I understand chains is doing this but I will be happy to talk how we can improve this.
We don't have any! we have a tkn pac (the CLI) command that give you an overview of all the Repository Statuses but no UI that looks like prow (and no integration with results at the moment for historical datas) reading the Benefits section if you proposal it seems that you are targeting making a release of tektoncd/pipeline as the target? I am not quite sure i understand this listed benefits :
it seems to me this goes beyond of a Opinionated CI and more about and it's more about an organizational challenge? I can help set-up pipelinesascode on a wiling project to have a 'feel' of how it works for maintainers and maybe help taking a decision... |
Yes, but having this opinionated CI would help. A CI feature for Tekton, would most likely go into that project first. And from there we could define where it fits (which components needs some updates/features to support that use case, …). |
👍🏾 Love this idea! Tekton-on-Tekton will be quite beneficial:
|
Must everything be handled by a Tekton-maintained component? For instance - it may be better for "eventing" things to be contributed to cdEvents or implementing Knative Eventing producers/consumers. |
Not everything. cdEvents is a good example, and there is probably others. The main idea is to get as much as we can using tekton-maintainer components and use whatever make the most sense for things we don't want to reinvent the wheel. |
Summary
Create a project that is an opinionated CI project used and maintained by the Tekton community. The goal is to replace completely
prow
to be able to dog-food Tekton entirely with Tekton.tektoncd/plumbing
would become either obsolete, or the configuration repository for that project.Goals
tektoncd
project should go from creation to "able to release" in a matter of minutes or hourstektoncd
projectschains
, …) for alltektoncd
projecttektoncd
componenttektoncd/pipeline
if even wrappedUse cases
aka changing the CI setup happens in the repository instead of an external one (e.g. GitHub workflows vs Prow)
Benefits
tektoncd/pipeline
(primitives can still be intektoncd/pipeline
)Step.image
in order to give some "guarantees" (SLSA). Features like the following would be "moved" on that project instead oftektoncd/pipeline
.Step.image
is under control of Task Author #7085Related work
Who will own it
This is yet to be decided, but it would most likely be the current
tektondc/plumbing
maintainers, and any existingtektoncd
project maintainers interested into working on it.cc @dibyom @bobcatfish @jerop @chmouel @afrittoli
The text was updated successfully, but these errors were encountered: