-
Notifications
You must be signed in to change notification settings - Fork 23
Release Procedure
Mark Santcroos edited this page May 18, 2015
·
39 revisions
- Release Manager: AM
-
Preconditions:
- all Jenkins tests on
devel
pass (http://ci.radical-project.org/job/radical.pilot.devel/branch/devel/)
- all Jenkins tests on
-
Procedure:
- merge
devel
intomaster
- merge
readthedocs
intomaster
- update version in
VERSION
- tag that version in git
- push
master
and tag to github - switch Jenkins to test from master
- if Jenkins tests fail:
- fix in
devel
GOTO 1
- fix in
- plan release
- merge
-
Preconditions:
- if release is a milestone release: no open tickets for milestone
- all Jenkins tests on
devel
pass (http://ci.radical-project.org/job/radical.pilot.devel/branch/devel/)
-
Procedure:
- merge
devel
intomaster
- merge
readthedocs
intomaster
- update version in
VERSION
- tag that version in git
- push
master
and tag to github - push to pypi:
python setup.py sdist upload
- switch Jenkins to test from pypi
- if Jenkins tests fail:
- fix in
devel
GOTO 1
- fix in
- announce release
- merge
- Create branch from latest master: e.g.
git checkout master; git pull; git checkout -b hotfix/issueXXX
- Update version in
VERSION
:echo "X.Y" > VERSION
- Make modifications to branch: either by
$EDITOR
orgit cherry-pick abcsuperdupercommit890
(The latter is preferred?) - Update release notes:
$EDITOR CHANGES.md
- Commit and push:
git commit -a; git push
- Create pull-request of hotfix branch to master: https://github.com/radical-cybertools/radical.pilot/pulls
- Wait on and/or nudge other developer to review and test
- If not approved,
GOTO 3
- If approved, move to master branch and pull in merged content:
git checkout master; git pull
- Create tag:
git tag -a vX.Y -m "Create message about release, preferably including animals"
- Push tag to github:
git push origin vX.Y
- Release on pypi:
python setup.py sdist upload
- Verify pypi version on: https://pypi.python.org/pypi/radical.pilot
- Announce Release to:
radical-cybertools@
andradical-pilot
and ??? GOTO "Post Release"
- Merge master into devel branch:
git checkout devel; git merge master
- Merge master into readthedocs branch:
git checkout readthedocs; git merge master
- Take nap