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

Predictable and Immutable Release process on CI #1611

Open
kensipe opened this issue Jul 17, 2020 · 2 comments
Open

Predictable and Immutable Release process on CI #1611

kensipe opened this issue Jul 17, 2020 · 2 comments

Comments

@kensipe
Copy link
Member

kensipe commented Jul 17, 2020

It was identified that our release process which uses goreleaser does not define the version. Historically it has been "latest". Additionally historically the release build has been on a developers dev box. This additionally challenges the repeatability of the release (indeterministic version of build tools). While the raised issue is the "version" of goreleaser, the real issue to me seems like a repeatable release build chain which includes version of Go, version of goreleaser, version of docker, etc.

Based on that justification, it seems best to build out the release process to be handled through our CI system which will likely require scripts and a build image which will be self-documenting or traceable. We should document anything that falls outside that assumption.

@ANeumann82
Copy link
Member

👍 Good points. In the same vein, if it's possible it would be great if we could get reproducible builds

@kensipe
Copy link
Member Author

kensipe commented Jul 17, 2020

yep.. I thought that was what was communicated... but yeah!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants