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

Steps needn't necessarily only deal with one build #451

Open
kitallis opened this issue May 26, 2023 · 0 comments
Open

Steps needn't necessarily only deal with one build #451

kitallis opened this issue May 26, 2023 · 0 comments
Labels
improvement Improve an existing feature ruminate Think about this in the shower

Comments

@kitallis
Copy link
Member

Proposal

Our current step model simultaneously feels flexible but is also very rigid at the same time. You can define steps in an "arbitrary" way, but there are various rules attached to it.

One of them is the fact that a Step represents one CI workflow and expects one build artifact to be generated from it.

We should consider making Builds first-class in the system and have them push to various distribution channels as necessary.

This perhaps ties a bit with #94

What this achieves / problem(s) it solves

This reduces the flexibility that normal CI workflows already provide. CI workflows can run multiple builds in parallel, reuse caches, share setup + teardown, push multiple artifacts within a single workflow itself.

We're trading away flexibility and performance on one end for codification and coordination on another.

@kitallis kitallis added improvement Improve an existing feature ruminate Think about this in the shower labels May 26, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
improvement Improve an existing feature ruminate Think about this in the shower
Projects
None yet
Development

No branches or pull requests

1 participant