Commit a8ce1d88 authored by Jacob Vosmaer's avatar Jacob Vosmaer

Release CI at the same time as CE and EE

parent 4ce27042
...@@ -20,7 +20,9 @@ Replace the dates with actual dates based on the number of workdays before the r ...@@ -20,7 +20,9 @@ Replace the dates with actual dates based on the number of workdays before the r
``` ```
Xth: Xth:
- [ ] Update the changelog (#LINK) - [ ] Update the CE changelog (#LINK)
- [ ] Update the EE changelog (#LINK)
- [ ] Update the CI changelog (#LINK)
- [ ] Triage the omnibus-gitlab milestone - [ ] Triage the omnibus-gitlab milestone
Xth: Xth:
...@@ -31,12 +33,14 @@ Xth: ...@@ -31,12 +33,14 @@ Xth:
Xth: Xth:
- [ ] Create x.x.0.rc1 (#LINK) - [ ] Create x.x.0.rc1 (#LINK)
- [ ] Create x.x.0-ee.rc1 (#LINK)
- [ ] Create CI y.y.0.rc1 (#LINK)
- [ ] Build package for GitLab.com (https://dev.gitlab.org/cookbooks/chef-repo/blob/master/doc/administration.md#build-a-package) - [ ] Build package for GitLab.com (https://dev.gitlab.org/cookbooks/chef-repo/blob/master/doc/administration.md#build-a-package)
Xth: Xth:
- [ ] Update GitLab.com with rc1 (#LINK) (https://dev.gitlab.org/cookbooks/chef-repo/blob/master/doc/administration.md#deploy-the-package) - [ ] Update GitLab.com with rc1 (#LINK) (https://dev.gitlab.org/cookbooks/chef-repo/blob/master/doc/administration.md#deploy-the-package)
- [ ] Regression issue and tweet about rc1 (#LINK) - [ ] Regression issues (CE, CI) and tweet about rc1 (#LINK)
- [ ] Start blog post (#LINK) - [ ] Start blog post (#LINK)
Xth: Xth:
...@@ -45,7 +49,7 @@ Xth: ...@@ -45,7 +49,7 @@ Xth:
22nd: 22nd:
- [ ] Release CE and EE (#LINK) - [ ] Release CE, EE and CI (#LINK)
Xth: Xth:
...@@ -57,6 +61,8 @@ Xth: ...@@ -57,6 +61,8 @@ Xth:
Any changes not yet added to the changelog are added by lead developer and in that merge request the complete team is asked if there is anything missing. Any changes not yet added to the changelog are added by lead developer and in that merge request the complete team is asked if there is anything missing.
There are three changelogs that need to be updated: CE, EE and CI.
### **5. Take weekend and vacations into account** ### **5. Take weekend and vacations into account**
Ensure that there is enough time to incorporate the findings of the release candidate, etc. Ensure that there is enough time to incorporate the findings of the release candidate, etc.
...@@ -81,6 +87,7 @@ The RC1 release comes with the task to update the installation and upgrade docs. ...@@ -81,6 +87,7 @@ The RC1 release comes with the task to update the installation and upgrade docs.
1. Create: CE update guide from previous version. Like `7.3-to-7.4.md` 1. Create: CE update guide from previous version. Like `7.3-to-7.4.md`
1. Create: CE to EE update guide in EE repository for latest version. 1. Create: CE to EE update guide in EE repository for latest version.
1. Update: `6.x-or-7.x-to-7.x.md` to latest version. 1. Update: `6.x-or-7.x-to-7.x.md` to latest version.
1. Create: CI update guide from previous version
It's best to copy paste the previous guide and make changes where necessary. It's best to copy paste the previous guide and make changes where necessary.
The typical steps are listed below with any points you should specifically look at. The typical steps are listed below with any points you should specifically look at.
...@@ -173,6 +180,24 @@ Now developers can use master for merging new features. ...@@ -173,6 +180,24 @@ Now developers can use master for merging new features.
So you should use stable branch for future code chages related to release. So you should use stable branch for future code chages related to release.
### 5. Release GitLab CI RC1
Add to your local `gitlab-ci/.git/config`:
```
[remote "public"]
url = none
pushurl = git@dev.gitlab.org:gitlab/gitlab-ci.git
pushurl = git@gitlab.com:gitlab-org/gitlab-ci.git
pushurl = git@github.com:gitlabhq/gitlab-ci.git
```
* Create a stable branch `x-y-stable`
* Bump VERSION to `x.y.0.rc1`
* `git tag -a v$(cat VERSION) -m "Version $(cat VERSION)"
* `git push public x-y-stable v$(cat VERSION)`
# **4 workdays before release - Release RC1** # **4 workdays before release - Release RC1**
### **1. Determine QA person ### **1. Determine QA person
...@@ -191,6 +216,7 @@ It is important to do this as soon as possible, so we can catch any errors befor ...@@ -191,6 +216,7 @@ It is important to do this as soon as possible, so we can catch any errors befor
- Start with a complete copy of the [release blog template](https://gitlab.com/gitlab-com/www-gitlab-com/blob/master/doc/release_blog_template.md) and fill it out. - Start with a complete copy of the [release blog template](https://gitlab.com/gitlab-com/www-gitlab-com/blob/master/doc/release_blog_template.md) and fill it out.
- Check the changelog of CE and EE for important changes. - Check the changelog of CE and EE for important changes.
- Also check the CI changelog
- Create a WIP MR for the blog post - Create a WIP MR for the blog post
- Ask Dmitriy to add screenshots to the WIP MR. - Ask Dmitriy to add screenshots to the WIP MR.
- Decide with team who will be the MVP user. - Decide with team who will be the MVP user.
...@@ -258,6 +284,11 @@ Bump version, create release tag and push to remotes: ...@@ -258,6 +284,11 @@ Bump version, create release tag and push to remotes:
bundle exec rake release["x.x.0"] bundle exec rake release["x.x.0"]
``` ```
Also perform these steps for GitLab CI:
- bump version in the stable branch
- create annotated tag
- push the stable branch and the annotated tag to the public repositories
### **2. Update installation.md** ### **2. Update installation.md**
...@@ -289,16 +320,3 @@ Proposed tweet for CE "GitLab X.X is released! It brings *** <link-to-blogpost>" ...@@ -289,16 +320,3 @@ Proposed tweet for CE "GitLab X.X is released! It brings *** <link-to-blogpost>"
- Build a package for gitlab.com based on the official release instead of RC1 - Build a package for gitlab.com based on the official release instead of RC1
- Deploy the package (should not need downtime because of the small difference with RC1) - Deploy the package (should not need downtime because of the small difference with RC1)
# **25th - Release GitLab CI**
- Create the update guid `doc/x.x-to-x.x.md`.
- Update CHANGELOG
- Bump version
- Create annotated tags `git tag -a vx.x.0 -m 'Version x.x.0' xxxxx`
- Create stable branch `x-x-stable`
- Create GitHub release post
- Post to blog about release
- Post to twitter
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment