-
Notifications
You must be signed in to change notification settings - Fork 502
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
RFC -- Investigate concourse for release pipelines #848
Comments
Hi, Thanks for idea, this is the first time I have heard of concourse. I will join the meeting to hear more about this. |
Issues go stale after 90d of inactivity. If this issue is safe to close now please do so with Send feedback to sig-testing, kubernetes/test-infra and/or fejta. |
Issues go stale after 90d of inactivity. If this issue is safe to close now please do so with Send feedback to sig-testing, kubernetes/test-infra and/or fejta. |
Stale issues rot after 30d of inactivity. If this issue is safe to close now please do so with Send feedback to sig-testing, kubernetes/test-infra and/or fejta. |
Rotten issues close after 30d of inactivity. Send feedback to sig-testing, kubernetes/test-infra and/or fejta. |
@fejta-bot: Closing this issue. In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
Removing the rotten label so this doesn't pop up again in sweeps. Agreed w/ @xmudrii in kubernetes/sig-release#1069:
|
Disclaimer: I work for Pivotal, where concourse was born. I used concourse a lot in the past, but don't work on any of the concourse teams.
Proposal
Use concourse instead of GCB to run the release tooling.
Existing PoCs/spikes/...
Instead of running branchff on individual's laptops. In addition to that, this pipeline actually verifies the branchff'ed state by running some e2e tests against a kind-deployed cluster. The only thing that is missing here is pushing upstream when the tests came back green (= use one put resource).
As far as a I know there is no real process for doing this, everyone on the patch release team has a different workflows (probably for c&p-ing things). Sidenote: this uses sendgrid to send the mails to the different google groups. This is currently done inline in a task, but should probably migrated to a resource, which can then be shared with other parts of the release tooling.
Why concourse?
First, because I know it quite well and like it. But secondly, because it brings a lot of features which can be valuable for things we want to do as part of releasing kubernetes. I don't want to go into too much detail here right now (but am happy to discuss and show if that's useful), but the interesting features to me are:
Breaking the current release tooling into small, distinct steps, is on the roadmap anyway and has already started (to a very low degree). With the great investigation @bartsmykla put in, we have an understanding of which artefacts different steps consume or produce. This could be codified into concourse resources which would
Concourse has a great UI, which allows use to understand which steps need to run to e.g. create a release from start to end and where we currently are, and which versions of which things are in play.
Disadvantage / Challenges
Potential introduction plan
in k/release:
infrastructure:
Needed Infra
Other Remarks, Questions, ...
/area release-eng
/kind cleanup
/cc @kubernetes/release-engineering
The text was updated successfully, but these errors were encountered: