fog-controller
Version:
Fog Controller project @ iotracks.com
34 lines (32 loc) • 1.06 kB
YAML
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