Information about the release
Main reason driving the release
GitLab Security Release 13.10.4
Heptapod Shell: unchanged
- merge stabler branches into the relevant branch if needed
if new upstream GitLab version, merge the corresponding CE tag,
x+y+z+ce.0into the relevant branch. Leave as draft but not in a topic, commit and push
The release branch is e.g.,
heptapod-0-20while the development branch is
- merge stabler development branches into the development branch (pipelines not really needed).
start a topic from the head of the release branch (e.g,
- merge the development branch into the release branch if needed. Commit.
- fill in HEPTAPOD_CHANGELOG Be sure to include the changes related to the stabler branches. If needed copy them from the stabler release branches, as these won't get merged.
- set HEPTAPOD_VERSION
- HEPTAPOD_SHELL_VERSION unchanged
- requirements files in the python subdirectory unchanged
- commit those changes and push the topic
pipelines. There are two cases
- if the upstream GitLab version is changed in the release, run a
pipeline from the Web UI, with the variable
UPDATE_GITLAB_PREBUILDS=yes. Publish the topic once it passes (expected time 1h).
- if the upstream GitLab version stays unchanged, create a Merge Request for the topic, select auto-merge on success (expected time 0.5h)
- if the upstream GitLab version is changed in the release, run a pipeline from the Web UI, with the variable
- once the topic is published, maybe pull
create a tag on the release branch head without a topic (run
hg topic --clear if neededbefore)
- push the tag, don't publish it yet. The tag pipeline will push the source tarball to download.h.n and push a commit to reference it and a tag in Omnibus. The resulting pipeline in Omnibus will build the package for Ubuntu, then the Docker image, then trigger a full run of the functional tests on it, as a pipeline on heptapod-tests.
- Docker image:
- double check that the heptapod-tests CI jobs did run for the image built in the Omnibus pipeline.
retrieve the image built by the Omnibus pipeline from registry.h.n,
retag it as
- Docker push for those two image tags.
- announce the release at least on Twitter and Mastodon
- publish the changesets in all repositories made during the process (don't forget Omnibus)
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information