CactusBAT is an automated build-and-test system for [http://cactuscode.org Cactus] thorns.
Basic usage:
./testsuites https://svn.einsteintoolkit.org/manifest/trunk/einsteintoolkit.th
This will:
- download the components of the Einstein Toolkit;
- compile on the current machine using SimFactory (SimFactory must recognise the machine);
- run the included test cases on both 1 and 2 processes
- create a web page summarising the results
Subsequent runs will add to the web page so you can see a history of passes and fails. Most elements on the web page are clickable and point to data which is useful for debugging test failures.
The system is not ready for general use at the moment. The list of immediate things to improve includes:
- Check that the einsteintoolkit tests run properly with this version
- Use SimFactory to run the tests
- Remove dependency on Damiana so it can run anywhere
- See if the defs.local.ini file is actually required and remove email address from it
- Think about how to use this to run on a cluster
- Output test data in XML and use XSL to format the page - this should make the report-tests script a lot shorter