language: node_js
node_js:
  - "0.12"
  - "iojs-2"
  - "iojs-3"
  - "4.0"
script: npm run $NPM_COMMAND
sudo: false
env:
  global:
    # SAUCE_USERNAME
    - secure: "KX0YmzZI9iTwl66ZvHqGryoDzQSCYtWeBS00ZQs+0hkEhCLH4Wq30RAMrC0LRu5Coav1Rx/aN0UL09E7dy7H9u5r7uKIUey+ggdS+BEVZQnxyEXQtlM+ZhTtiTgrLGE/jcqDX3Q2yE3NeZmBKYEKZ7otOyu5tRroPiuMwWfLclU="
    # SAUCE_ACCESS_KEY
    - secure: "Lp6shUd/QLmQ+vbb/0frKsLTgYNCX8ydn/HyJZ+iv5Vus/syoCH5bezz0rImgmRQ9XgyD2/EaZfSHdfw3GzhmGHMDEufZrQieQ04UJE61LM/3qgdaTevYDowhf9xSh7kk9+WziLM/LlghfLTnqVF+nbSwkxQKxqNs1HrCAacin8="
  matrix:
    - NPM_COMMAND=test
    - NPM_COMMAND=test-with-coverage
    - NPM_COMMAND=test-in-browsers
matrix:
  exclude:
    # don't test in browsers more than once
    - node_js: "iojs-2"
      env: NPM_COMMAND=test-in-browsers
    - node_js: "iojs-3"
      env: NPM_COMMAND=test-in-browsers
    - node_js: "4.0"
      env: NPM_COMMAND=test-in-browsers
    # don't collect code coverage more than once
    - node_js: "iojs-2"
      env: NPM_COMMAND=test-with-coverage
    - node_js: "iojs-3"
      env: NPM_COMMAND=test-with-coverage
    - node_js: "4.0"
      env: NPM_COMMAND=test-with-coverage
    # don't test 0.12 more than once
    - node_js: "0.12"
      env: NPM_COMMAND=test
