language: node_js
node_js:
  - "6"
  - "7"

cache:
  directories:
    - ${HOME}/.npm

before_install:
  - npm config set spin=false
  - npm install -g npm@4
  - npm install -g coveralls

install:
  - npm install

script:
  - npm test
  - npm run coverage

after_script:
  - coveralls < ./coverage/lcov.info || true # if coveralls doesn't have it covered

branches:
    only:
      - master

# Allow Travis tests to run in containers.
sudo: false

deploy:
  provider: npm
  email: tally.barak@gmail.com
  api_key: $NPM_API_KEY
  on:
    tags: true
    all_branches: true
