This should be ready for review. It uses Whirr to deploy a 4 node cluster in a compute provider, pushes artifacts from the working copy to a blobstore, and then executes JUnit tests. See test/distributed/README.txt for more details.
There are a few obvious improvements that would be nice to have, including:
- Collecting logs from the test nodes
- Reusing an existing cluster
- Launching client nodes (for performance, rather than correctness)
In order to specify the tarball URL to install Cassandra from, we needed to make a modification to Whirr, which should be in Whirr 0.3.0: see
WHIRR-155. Until 0.3.0 is released, patch 0002 adds maven.twttr.com to our Ivy config, to pull in a version of Whirr that includes 155. Also, when 0.3.0 is released, we'll be able to switch from hoodidge.net to Whirr's sanctioned runurl base.