sudo: true
language: node_js
node_js: "9"
notifications:
  email: false  
  slack:
    rooms:
      secure: taYfHvkkrx/6FbL2FURMvYuu2vUB9thEK2qIo4DZPOzlwdn5XpqzAFmMXD1kCqDLTPGnhsGknbqkx+zMWIjLg3RCsxNm+yPik98QO9NCMu9L+gjEmxt31m/WGfYyCQ0Gf1/cxvxtrC/TK5T1GzF6XKsRExmDctOexwWJIBnFLP77LbWhKKe3F8DAWtzs8$
    on_success: change
    on_failure: always
stages:
- name: dev_build
  if: branch = develop
- name: package_build
  if: branch IN (master, dev_package)
  
jobs:
  include:
  - stage: dev_build
    before_install:
    - sudo apt-get install sshpass
    script: 
    - sshpass -p $DEV_MACHINE_PASSWORD ssh -o StrictHostKeyChecking=no -p $DEV_MACHINE_PORT $DEV_MACHINE_USERNAME@$DEV_MACHINE_IP "cd /iotracks/FogController; git pull; echo ${DEV_MACHINE_PASSWORD} | sudo -S npm i; sudo -S npm run build-dev; sudo -S pm2 restart FogController"
  - stage: package_build
    script: 
    - npm run build
    deploy:
      skip_cleanup: true
      provider: npm 
      email: ${NPM_EMAIL_ADDRESS}
      api_key: ${NPM_AUTH_TOKEN}
      on:
        all_branches: true
