Release Checklist
Checklist of tasks to perform for each release:
- Ensure that the bugs have been either fixed, marked as INVALID or WONTFIX or marked as LATER (indicating that they will be resolved after this release) .
- Ensure that the Cactus tests have been run on several application servers and update the Tested On page accordingly.
- Ensure that Cactus works with the latest released versions of the frameworks it uses (Commons-logging, HttpClient, HttpUnit, etc) and update the
build.properties.samplefiles to use these latest versions.- Ensure that the Todo page has no more items for the current version.
- Update the
ANNOUNCEMENT.txtfile in CVS with the release note (i.e. limitations of the current release). A sample announcement template is provided at the bottom of this page.- Ensure that the Cactus web site is up to date with the new release.
- Ensure you have added a news item for the new Cactus release on the News page.
- Edit
build-common.xmland modify theproject.*.versionAnt properties so that they reflect the version number for the release (nodevsuffix should remain). Commit the changes.- CVS Checkout a clean copy of Cactus so that no local files are included in the distribution and to verify it really works.
- Build the Cactus release for all Servlet APIs (
ant releaseat the top level). Note: Make sure you are connected to the internet when building the releases as the documentation subproject needs the CVS logs for the changes page.- Install each delivered release on your local computer and try running the Sample application tests for one application server.
- Upload the Cactus releases (for all Servlet APIs and the source one) and the zipped Ant distribution to
jakarta.apache.org, putting them in a/www/jakarta.apache.org/builds/jakarta-cactus/release/<version>directory.- Upload the Cactus website by running
ant uploadin the Cactusdocumentation/project (after you have runcactus releasefrom the top level).- Tag the CVS HEAD with a new release tag named
CACTUS_<version>_RELEASE(ex:CACTUS_14_RELEASE).- Announce the release on the following locations (using the
ANNOUNCEMENT.txtas the email content):
- Jakarta WebSite: Modify the Jakarta Website to contain the announcement.
- Cactus user mailing list: Send the announcement there with a subject of
[ANN] Cactus <version> has been released.- Jakarta Announcement mailing list (
announcements@jakarta.apache.org): Send the announcement there with a subject of[ANN] Cactus <version> has been released.- Prepare the next version by editing again the
build-common.xmlfile and modifying theproject.*.versionproperties with the new development version (for example after releasing 1.5, the new development version is 1.6dev).
Announcement template
The Cactus project is pleased to announce the release of version <v>. Cactus is a unit testing framework for testing server side java code. Goals ----- [add description of main focus here] Main new features ----------------- [add main new features here] Changes ------- Please check the Changes page at http://jakarta.apache.org/cactus/changes.html for a full list of the changes in version <v>. Known limitations and bugs: --------------------------- [add main limitations and known bugs here] For more information about Cactus, please visit http://jakarta.apache.org/cactus/. Have fun, -The Cactus team

