Difference between revisions of "Release Checklist"

From Liberty Eiffel Wiki
Jump to: navigation, search
(debian build)
Line 24: Line 24:
 
* create release candidate
 
* create release candidate
 
git tag <release_name>-rc1
 
git tag <release_name>-rc1
  +
work/packaging/build_debian.sh -rc1
 
* collect RC feedback on our mailing list
 
* collect RC feedback on our mailing list
 
* create the final release tag
 
* create the final release tag
 
git tag <release_name>
 
git tag <release_name>
 
* create release debian packages
 
* create release debian packages
  +
work/packaging/build_debian.sh -release
HOW?
 
 
* create tarball and put on FTP server
 
* create tarball and put on FTP server
 
* write announce email to our mailing list and as news on savannah
 
* write announce email to our mailing list and as news on savannah
 
* switch ET back to use the master branch
 
* switch ET back to use the master branch
  +
* prepare changelog for the third release
 
* plan the next release (tickets on savannah)
 
* plan the next release (tickets on savannah)

Revision as of 21:33, 1 May 2016

This is WIP. Please update if you think of any missing detail. The target is to include all necessary command line commands (where applicable)

  • cleanup Testsuite
  • update LIBERTY_VERSION
  • create new bootstrap germ code
resources/smarteiffel-germ/make_germ.sh
  • create a local branch for the next release
git branch bell
  • create a bell branch in the github repo (via web interface?)
  • push it to savannah
git checkout bell
git push upstream bell
  • remove all tools and libraries which are not sufficiently mature to be included in the release
    • for Bell these are:
cluster smarteiffel/generation/run
smarteiffel/commands/run.e
edc-new, edc
lib/mmi?
mock, effect tool? (at least we have no documentation about them, have they been in adler?)
src/staging
src/lib/net/ezmq
wrappers: cairo, database/postgresql, ewlc, llvm, zmq, xml
  • switch ET to use the new branch
  • create release candidate
git tag <release_name>-rc1
work/packaging/build_debian.sh -rc1
  • collect RC feedback on our mailing list
  • create the final release tag
git tag <release_name>
  • create release debian packages
work/packaging/build_debian.sh -release
  • create tarball and put on FTP server
  • write announce email to our mailing list and as news on savannah
  • switch ET back to use the master branch
  • prepare changelog for the third release
  • plan the next release (tickets on savannah)