Marvin Scheduler
================

Marvin is a scheduler for Apache Mesos tailored towards running massively parallel jobs in Docker containers.

### Instructions

Marvin uses `gradle` for build and tests.

To build the project run

    ./gradlew build

which will produce a fat-jar in the `build/libs/` folder.

To run the tests use

    ./gradlew test
    ./gradlew integrationTest

You can produce test coverage with the following command

    ./gradlew jacocoTestReport

Finally after building the project you can spin up a local Mesos cluster by running

    docker-compose up

from the `src/main/docker` directory. This will bring up the following containers

- zookeeper
- mesos master
- 2 mesos agents
- Marvin scheduler
