To develop on this gem, you must the following installed:
- a sane Ruby 1.9+ environment with
bundler
$ gem install bundler
- Local Marathon v0.8.0 or greater running on Port 8080. Use Vagrant or docker to prevent local installation.
- Clone the git repository from Github:
$ git clone [email protected]:felixb/marathon-api.git
- Install the dependencies using Bundler
$ bundle install
- Create a branch for your changes
$ git checkout -b my_bug_fix
- Make any changes
- Write tests to support those changes.
- Run the tests:
bundle exec rake vcr:test
- Assuming the tests pass, open a Pull Request on Github.
This repository comes with five Rake commands to assist in your testing of the code.
This command will run Rspec tests normally on your local system. Be careful that VCR will behave "weirdly" if you currently have the Docker daemon running.
This command runs a code quality threshold checker to hinder bad code.
This gem uses VCR to record and replay HTTP requests made to the Docker API. The vcr
namespace is used to record and replay spec tests inside of a Docker container. This will allow each developer to run and rerecord VCR cassettes in a consistent environment.
This is the command you will use to record a new set of VCR cassettes. This command runs the following procedures:
- Delete the existing
fixtures/vcr
directory. - Launch some tasks on local Marathon instance
- Record new VCR cassettes by running the Rspec test suite against the local Marathon instance.