machine:
  services:
    - docker
  node:
    version: 6.1.0
  environment:
    DOCKER_MACHINE_VERSION: "v0.8.2"
    MOCHA_FILE: "$CIRCLE_TEST_REPORTS/test-results.xml"

dependencies:
  pre:
    # Install Docker Machine because CircleCI's Docker support is hobbled.
    - "curl -L https://github.com/docker/machine/releases/download/$DOCKER_MACH\
      INE_VERSION/docker-machine-`uname -s`-`uname -m` > $HOME/bin/docker-machi\
      ne && chmod +x $HOME/bin/docker-machine"

    # Install the Eris CLI.
    - ./CircleCI/CLI.sh

test:
  pre:
    # Setting up the machine must happen in the "test" section instead of
    # "dependencies" in case there's a failure of any kind to guarantee that the
    # machine will be cleaned up.
    - docker-machine create --driver digitalocean default
    - eval $(docker-machine env default); ERIS_PULL_APPROVE=true eris init
  override:
    - npm run precommit
    - npm run outdated
    - eval $(docker-machine env default); npm test
  post:
    - docker-machine rm -y default

deployment:
  npm:
    branch: master
    commands:
      - JSDoc/publish.sh
      - npm run bundle
      - printf "$NPM_USERNAME\n$NPM_PASSWORD\n$NPM_EMAIL\n" | npm login
      - npm publish
