Ace:Release Guidlines
From Adapt
The tests should be performed prior to an ACE release. As many of these as possible should be included in the maven/hudson configs for automated testing.
Prior to release testing, please make sure all bugs/features for that version have been completed on Redmine. https://scm.umiacs.umd.edu/redmine/adapt/projects/ace/roadmap. Update maven version and footer version prior to creating a release package.
Source Testing
- export a clean copy of the 'svn export https://subversion.umiacs.umd.edu/ace/trunk ace-test'
- 'mvn package' in root, and make sure the build succeeds.
Clean deploy testing
- Create a new database using the current ace ace-am.sql file.
- From your build, deploy the war file in ace-am/target/ace-am-XXX.war
Upgrade testing
- Grab the previous ace release, install the schema and war file
- register the test collection.
- shutdown instance, run update sql file, drop in new war file
- Check error log for errors, check display for major feature changes, run test audit on existing colleciton, register new collection.
Releasing
When you have fully tested everything, use maven to generate the current release and update the current project with the next snapshot.
- Run mvn release:prepare in the root project
- upload the two new binary versions in ace-dist/target to redmine.
- export the source in the tags/ace-xxx version, tar/gz it and upload to redmine