ORCA is a IaaS software for managing meta-clouds. It is deployed in production on ExoGENI world-wide testbed (http://www.exogeni.net).
Building Orca is a straightforward Maven command.
mvn clean install
You can run Orca in emulation using docker containers by running some scripts:
The default compile doesn't run any of the tests, because many of them depend on having a MySQL server to talk to (not a great idea, but working for now).
One of the docker containers started (in emulation) will be a MySQL container, that can be used when running the "unit tests", which are enabled via a Maven 'profile'. (Most of the unit tests are not, strictly speaking, "unit tests". But they're still useful :)
mvn clean install -Ptest
Tests are run automatically on our Jenkins server, following every commit pushed to GitHub. https://ci.exogeni.net:8443/
Many, but not all, of the current ORCA tests are run as if requests were submitted to the Controller:
You can download Flukes from here: http://geni-images.renci.org/webstart/flukes.jnlp And use that to connect to ExoGENI or your emulated ORCA.
You'll need to get GENI credentials to use ExoGENI: http://www.exogeni.net/2015/09/exogeni-getting-started-tutorial/
You can also use Ahab to programmatically manipulate slices in ORCA.
mvn formatter:format
master
Your code will not be formatted to follow the Orca style guidelines using the normal maven build commands (e.g. mvn clean install
), but it can be formatted using the maven command mvn formatter:format
. The style guidelines can also be imported into Eclipse from the file orca_formatter_style.xml