sandev release process
Here's what we currently do when creating a release:
- Verify all work for the release is complete and tested.
- Verify we are using recent Ant and container releases.
- Verify sand/readme.html is still
accurate.
- Manually drop all tables in the database.
- Nuke the entire source code tree from a development box, check out
the sand module from CVS, and make sure a fresh build is clean.
- Smoke test the app:
- Verify the root starts, and the demo app nodes come up, including
initial comms and database setup/verification.
- Make sure the config editor comes up.
- Make sure the control panel comes up, including drilldown into
one of the running nodes.
- Make sure the TaskHeapDemo UI comes up
- Tag the tree in CVS as sandev_x_y (select sand,
Modify|Create a tag on selection)
ant publish.docs (publish the release documentation)
ant publish.release (create the release file)
- Log on to sourceforge and create the release. Post the
release text into the release notes and
a corresponding news item. The text wrap on this is tight, format
for max 50 characters wide.
- After the files all post (it can take a few minutes for them to show
up), verify the news is readable and download the release file onto
a clean box. Build and run to make sure nothing was lost in transit
except the CVS directories.
- Update
mainbuild.xml with the next release number, and
reset release.txt for the next release.