EPIC: Improve release process #284
Labels
area/cicd
Continuous Integration and Continuous Deployment related
area/ipcei
Important Project of Common European Interest
component/ocm-core
Open Component Model Core aka. go API
kind/epic
Large multi-story topic
Milestone
Description
The current release process für OCM CLI and GH action(s) invoked, is buggy and way too complex. The aim of this epic is to improve the current process. Going on from release 0.17.0 we will ALWAYS create at least one release candidate for every new release. The execution of the integration test suite should be included in the release process as quality gate, failing the release in case it cannot be executed successfully.
The new process should be separated into three main parts:
1.) Prerequisites and actions to be done
2.) Release of a release candidate
3.) Promotion of the release candidate
ad 1.) Instead of creating branches and manipulating the
VERSION
file as part of GH actions, these two actions are done manually by the engineer that creates the release BEFORE the release process is triggered:VERSION
file to the releasead 2.) There should be an idempotent "Release" GH action that can be used to release any kind of release. This action will be triggered on the new branch created and using the information from the
VERSION
file described in 1.) and creating a release candidate that can be promoted in a subsequent step. The action should include:ad 3.) There should be a "Promote Release Candidate" GH action that can be used to promote a release candidate to the final release version. The action should include:
The text was updated successfully, but these errors were encountered: