Skip to content

PreparingRelease

Charl P. Botha edited this page Apr 28, 2016 · 1 revision

Mercurial-era strategy (new)

  1. We only branch if the repos are busy for some or other reason.
  2. Make sure the Changelog-Summary is up to date
  3. Edit johannes/config.py and set revision IDs for DeVIDE, VTKDEVIDE and the DRE, as well as the date version for DeVIDE.
  4. Edit johannes.cfg in your build dir, ensure that all library versions are what you want.
  5. do a full build with johannes (okay, you can cheat a bit if you have a full build-dir, just make sure you know what you're doing)
  6. commit fixes until full test suite runs successfully
  7. update the johannes config.py revision IDs one last time.
  8. remove builds of install packages that had test suite related fixes
  9. re-run johannes to update builds
  10. make packages
  11. announce!

SVN-era strategy (old)

  1. branch SVN, name branch vX-Y where X is the year and Y the month of the planned release, e.g. v8-2
svn copy https://devide.googlecode.com/svn/trunk/ \
https://devide.googlecode.com/svn/branches/v9-8 \
-m "Creating branch in preparation for release."
  1. in the branch, update the SVN urls of the relevant johannes install packages (things in DeVIDE SVN): * vtkdevide * devide * setupenvironment (dre checkout)
  2. make sure the Changelog-Summary is up to date
  3. change VERSION variable in devide.py from 'DEV' to 'X.Y'
  4. update the johannes config.py file with a new STAMP and commit so that it contains the latest release number for that branch
  5. do a full build with johannes (okay, you can cheat a bit if you have a full build-dir, just make sure you know what you're doing)
  6. commit fixes until full test suite runs successfully
  7. update the johannes config.py STAMP one last time
  8. remove builds of install packages that had test suite related fixes
  9. re-run johannes to update builds
  10. make packages
  11. announce!

Clone this wiki locally