Release 11.7.0-rc7
Preparation
-
Create preparation MRs for this version and add the links below: # In the release-tools project: bundle exec rake "patch_merge_request[11.7.0-rc7]"
-
Cherry-pick changes into preparation MRs following their instructions -
Ensure the CE preparation MR has been fully merged into the EE counterpart -
Merge the preparation branches -
For omnibus-gitlab
cherry-pick remaining merge requests directly into CE stable branch. Then, merge the CE Omnibus stable branch into EE. -
Check the following list of critical issues/MRs which are to be included in
11.7.0-rc7
. Ensure each has made both CE and EE:-
REFERENCE_TO_MR_TO_PICK
-
-
Ensure builds are green on Omnibus CE stable branch and Omnibus EE stable branch
Packaging
-
Sync stable branches to dev
-
Tag the 11.7.0-rc7
version using thetag
command:# In Slack: /chatops run tag 11.7.0-rc7
-
Check progress of EE packages build and CE packages build - This might take a while (around 80 min).
- We only need the EE packages to finish to continue with next steps.
Deploy
Deploys to production require confirmation from a production team member
before proceeding. Use /chatops run oncall prod
in the #production
channel to find who's on call and ping someone. Deploys to staging or canary
can be done at will, just mention it in the #production
channel.
staging.gitlab.com
- Staging deploys via the takeoff pipeline happen automatically as soon as the
EE packages build
reaches the
gitlab_com:upload_deploy
stage of the pipeline.
QA
-
Create a "QA Task" issue using the ChatOps command: # In Slack, replacing LAST_DEPLOYED_VERSION with the appropriate value: /chatops run qa_issue vLAST_DEPLOYED_VERSION..v11.7.0-rc7
-
Wait for the QA Task deadline to pass
canary VMs on gitlab.com
-
Notify #production that you're about to deploy on canary -
Deploy 11.7.0-rc7
to the canary VMs on gitlab.com# In Slack: /chatops run deploy 11.7.0-rc7.ee.0 --production --canary
-
Link to deployment job (even failed attempts) => https://ops.gitlab.net/gitlab-com/gl-infra/deployer/pipelines/26187 -
Confirm that there are no errors on canary
gitlab.com (production)
-
Get confirmation from a production team member to deploy production. If someone besides the oncall confirms, @mention
the oncall so they are aware. -
Confirm there are no critical alerts on gitlab.com on the alerting dashboard -
Deploy 11.7.0-rc7
to GitLab.com# In Slack: /chatops run deploy 11.7.0-rc7.ee.0 --production
-
Link to deployment job (even failed attempts) => https://ops.gitlab.net/gitlab-com/gl-infra/deployer/pipelines/26194
Release
-
Publish the packages via ChatOps: # In Slack: /chatops run publish 11.7.0-rc7
-
Verify that packages appear on packages.gitlab.com
-
Post a tweet about the 11.7.0-rc7
release in the#releases
channel:!tweet "GitLab 11.7.0-rc7 is available: https://packages.gitlab.com/gitlab/unstable This is a release candidate, we'll release 11.7 on the 22nd of this month."