Release 11.7.0-rc4
Preparation
- Check the following list of critical issues/MRs which are to be included in
11.7.0-rc4
. Ensure each has made both CE and EE: -
Ensure builds are green on Omnibus CE stable branch and Omnibus EE stable branch
Packaging
-
Sync stable branches for CE, EE, and Omnibus to dev
-
Check for any problematic migrations in EE, and paste the diff in a snippet: git diff -M --diff-filter=RA v<PREVIOUS_TAG>-ee..11-7-stable-ee -- db/migrate db/post_migrate ee/db/migrate ee/db/post_migrate
=> -
Tag the 11.7.0-rc4
version using thetag
command:# In Slack: /chatops run tag 11.7.0-rc4
-
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-rc4
-
Wait for the QA Task deadline to pass
canary VMs on gitlab.com
-
Notify #production that you're about to deploy on canary -
On video call, deploy 11.7.0-rc4
to the canary VMs on gitlab.com# In Slack: /chatops run deploy 11.7.0-rc4.ee.0 --production --canary
-
Link to deployment job (even failed attempts) => -
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 -
On video call, deploy 11.7.0-rc4
to GitLab.com# In Slack: /chatops run deploy 11.7.0-rc4.ee.0 --production
-
Link to deployment job (even failed attempts) => https://ops.gitlab.net/gitlab-org/takeoff/pipelines/23825
Release
-
Publish the packages via ChatOps: # In Slack: /chatops run publish 11.7.0-rc4
-
Verify that packages appear on packages.gitlab.com
-
Post a tweet about the 11.7.0-rc4
release in the#releases
channel:!tweet "GitLab 11.7.0-rc4 is available: https://packages.gitlab.com/gitlab/unstable This is a release candidate, we'll release 11.7 on the 22nd of this month."