From 9420e8def7023b5247858518e43bd7ab4f2b5e48 Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Tue, 29 Oct 2013 15:28:12 -0700 Subject: [PATCH] update RELEASE-CHECKLIST.md to reflect new changes --- hack/RELEASE-CHECKLIST.md | 40 ++++++++++++++++++++++----------------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/hack/RELEASE-CHECKLIST.md b/hack/RELEASE-CHECKLIST.md index 5f873c6c5c..7d68f9bdf5 100644 --- a/hack/RELEASE-CHECKLIST.md +++ b/hack/RELEASE-CHECKLIST.md @@ -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.