Implement release process using Golang #275
Labels
ci/cd
design proposal
Requires a design document for discussion
internal improvement
improves code quality or organization
Presently the logic of the build process is split between the CI automation (gitlab pipeline) and a series of shell scripts. This logic is complex and involves building binaries for multiple targets, as well as building and publishing docker images for the main branch and for release branches.
Besides, a simpler version of this build logic is also duplicated in a
Makefile
created and maintained for the convenience of the developers. AMakefile
is used to ensure some dependencies are maintained.The current situation has multiple disadvantages:
One alternative to this situation could be adopting a pipeline-as-code approach using Golang as the programming language. Using a "regular" programming language has many advantages.
Some tools to consider are
The text was updated successfully, but these errors were encountered: