Build from specific commit and not from a branch
We need to change the way stable branches are used.
Stable branches should be created when X.Y.0 release is tagged and should be used to create backports. Backports would include bug/regression fixes as well as security fixes.
master branch should be used as a source of all RCs with the same version number until the stable branches are created.
The proposal is to go away from RCX syntax and focus on commits.
To make the smallest possible iteration change, we need to:
- Change the way we number RCs, eg. instead of RC1 we would have RC-4472f31c332, where
4472f31c332is the commit SHA from which we tagged
- Create a pipeline that would react on a
chatops packagecommand which would use release-tools project to checkout Rails, fetch the versions in
*_VERSIONfiles and commit to omnibus-gitlab
- Change the omnibus-gitlab tag to use a commit sha instead of commit id