Merge pull request #2456 from dotcloud/update_release_checklist.md

Update RELEASE-CHECKLIST.md to reflect new changes
This commit is contained in:
Michael Crosby 2013-10-30 16:38:09 -07:00
commit 5eb472025a
1 changed files with 23 additions and 17 deletions

View File

@ -9,7 +9,8 @@ to keep it up-to-date.
### 1. Pull from master and create a release branch
```bash
git checkout master
export VERSION=vXXX
git checkout release
git pull
git checkout -b bump_$VERSION
```
@ -55,7 +56,9 @@ EXAMPLES:
### 4. Run all tests
FIXME
```bash
docker run -privileged -lxc-conf=lxc.aa_profile=unconfined docker hack/make.sh test
```
### 5. Test the docs
@ -66,21 +69,17 @@ the docs are in ``docs/README.md``
### 6. Commit and create a pull request to the "release" branch
```bash
git add CHANGELOG.md
git add VERSION CHANGELOG.md
git commit -m "Bump version to $VERSION"
git push origin bump_$VERSION
```
### 7. Get 2 other maintainers to validate the pull request
### 8. Merge the pull request and apply tags
### 8. Apply tag
```bash
git checkout release
git merge bump_$VERSION
git tag -a v$VERSION # Don't forget the v!
git tag -f -a latest
git push
git push --tags
```
@ -90,28 +89,35 @@ should see the updated docs 5-10 minutes after the merge. The docs
will appear on http://docs.docker.io/. For more information about
documentation releases, see ``docs/README.md``
### 9. Publish binaries
### 9. Go to github to merge the bump_$VERSION into release
### 10. Publish binaries
To run this you will need access to the release credentials.
Get them from [the infrastructure maintainers](
https://github.com/dotcloud/docker/blob/master/hack/infrastructure/MAINTAINERS).
```bash
git checkout release
git fetch
git reset --hard origin/release
docker build -t docker .
docker run \
-e AWS_S3_BUCKET=get-nightly.docker.io \
-e AWS_ACCESS_KEY=$(cat ~/.aws/access_key) \
-e AWS_SECRET_KEY=$(cat ~/.aws/secret_key) \
-e GPG_PASSPHRASE=supersecretsesame \
docker
hack/release.sh
-e AWS_S3_BUCKET=test.docker.io \
-e AWS_ACCESS_KEY=$(cat ~/.aws/access_key) \
-e AWS_SECRET_KEY=$(cat ~/.aws/secret_key) \
-e GPG_PASSPHRASE=supersecretsesame \
-privileged -lxc-conf=lxc.aa_profile=unconfined \
-t -i \
docker \
hack/release.sh
```
It will build and upload the binaries on the specified bucket (you should
use get-nightly.docker.io for general testing, and once everything is fine,
use test.docker.io for general testing, and once everything is fine,
switch to get.docker.io).
### 10. Rejoice!
### 11. Rejoice!
Congratulations! You're done.