language: node_js
node_js:
  - 6
cache:
  directories:
  - node_modules
branches:
  only:
  - master
  - "/^v\\d+\\.\\d+\\.\\d+.*$/"
before_install:
  - npm config set spin false
  - echo "//registry.npmjs.org/:_authToken=\${NPM_TOKEN}" > .npmrc
install:
  - npm install
before_script:
  - npm prune
script:
  - npm run lint
  - npm test
before_deploy:
- |
  if ! [ "$BEFORE_DEPLOY_RUN" ]; then
    export BEFORE_DEPLOY_RUN=1;
    npm run build;
    npm prune --production;
    tools/deploy/bundle.sh;
  fi
deploy:
- provider: script
  skip_cleanup: true
  script: tools/deploy/deploy.sh
  on:
    all_branches: true
- provider: releases
  api_key:
    secure: RLW/exg0TUCD61v2i8NxM1ORSFeKzVnecGc52a+SvL5sJ9gP/FBUR8tBoqUp2qQb1nFCTt15yOMRZUCkJ2F8RvVKWtEso8irKBo1AhQzk2U0FSG3rN826xkvMfFG+PbP6zLSR4W19BY1j+2MtvI7RxQNGsZ05+5uXCm+cj66hxmsscQxNvEH7dYJswsWIQSuo3tAao5fryAed8TetDCne8f4j3Km0M8DmoJdRfBUCf7nOMnqjGeVai4xHw8foXsfWW9ADnxV0aZBbFAQyuKyg8bh7mMrqGsh0Vb3n40cEwvxvTADvb5RCCNN62mTvJHBJCuQE23+UAkbjHJf3N1TqdUCvIpeOiW/V+CvDQTk7+bhWwzLKymdYFywHv1vTgGBjpNMedDkZNQc1+X5NozUwNwm/o4j2LPUNoy9Nlhp6pZzDtt+FiglyRi2MFmf+5S5kQzOzvfrJ5Lj6Uk/Ks9yCvp9htw91MufoeJ6P1F1FDc5v8vYa5Tvbkk16svpQY/2PwySGDkRJ+KsxYza8bVSQGIkiKhTuoTuXFe8aQO9x1Zzo+GGPpGTxje53MrjvVv90yZE2Wm1uHqc8ZDs07lwMScOBO9fz9GCVj823UFm9Rjo9+U18I7xX9jLyP84YnXXk1EXkNtT1+xU6MSadllETK0jRHuA/kTNwdqAsy5CHTs=
  file: bundle.tgz
  on:
    tags: true
notifications:
  slack:
    rooms:
    - virtualpowersystems:OXsBiKj097ZbH2mco2oWFa8o#builds
    - virtualpowersystems:OXsBiKj097ZbH2mco2oWFa8o#frontend
