Skip to content
32 changes: 19 additions & 13 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,34 +43,40 @@ jobs:
branch: develop
after_deploy:
- |
export FILENAME=`ls iofogcontroller-*.tgz` &&
sshpass -p $DEV_MACHINE_PASSWORD ssh -o StrictHostKeyChecking=no $DEV_MACHINE_USERNAME@$DEV_MACHINE_IP \
"iofog-controller stop; rm -f /iofogcontroller*" &&
"iofog-controller stop; rm -R /iofogcontroller*" &&
sshpass -p $JRC_MACHINE_PASSWORD ssh -o StrictHostKeyChecking=no $JRC_MACHINE_USERNAME@$JRC_MACHINE_IP \
"iofog-controller stop; rm -R /iofogcontroller*" &&
sshpass -p $ATTINAD_MACHINE_PASSWORD ssh -o StrictHostKeyChecking=no $ATTINAD_MACHINE_USERNAME@$ATTINAD_MACHINE_IP \
"iofog-controller stop; rm -R /iofogcontroller*"

- |
export FILENAME=`ls iofogcontroller-*.tgz` &&
sshpass -p $DEV_MACHINE_PASSWORD scp -o StrictHostKeyChecking=no $FILENAME \
$DEV_MACHINE_USERNAME@$DEV_MACHINE_IP:/$FILENAME &&
sshpass -p $DEV_MACHINE_PASSWORD ssh -o StrictHostKeyChecking=no $DEV_MACHINE_USERNAME@$DEV_MACHINE_IP \
"npm i --unsafe-perm -g /${FILENAME}; iofog-controller start" &&
sshpass -p $JRC_MACHINE_PASSWORD ssh -o StrictHostKeyChecking=no $JRC_MACHINE_USERNAME@$JRC_MACHINE_IP \
"iofog-controller stop; rm -f /iofogcontroller*" &&
sshpass -p $JRC_MACHINE_PASSWORD scp -o StrictHostKeyChecking=no $FILENAME \
$JRC_MACHINE_USERNAME@$JRC_MACHINE_IP:/$FILENAME &&
sshpass -p $JRC_MACHINE_PASSWORD ssh -o StrictHostKeyChecking=no $JRC_MACHINE_USERNAME@$JRC_MACHINE_IP \
"npm i --unsafe-perm -g /${FILENAME}; iofog-controller start" &&
sshpass -p $JRC_MACHINE_PASSWORD ssh -o StrictHostKeyChecking=no $JRC_MACHINE_USERNAME@$JRC_MACHINE_IP \
"iofog-controller start; iofog-controller user add -f John -l Doe -e user@domain.com -p ${JRC_MACHINE_PASSWORD}" &&
sshpass -p $ATTINAD_MACHINE_PASSWORD ssh -o StrictHostKeyChecking=no $ATTINAD_MACHINE_USERNAME@$ATTINAD_MACHINE_IP \
"iofog-controller stop; rm -f /iofogcontroller*" &&
"iofog-controller user add -f John -l Doe -e user@domain.com -p ${JRC_MACHINE_PASSWORD}" &&
sshpass -p $JRC_MACHINE_PASSWORD ssh -o StrictHostKeyChecking=no $JRC_MACHINE_USERNAME@$JRC_MACHINE_IP \
"iofog-controller connector add -n connector -d localhost -i 127.0.0.1 -H" &&
sshpass -p $ATTINAD_MACHINE_PASSWORD scp -o StrictHostKeyChecking=no $FILENAME \
$ATTINAD_MACHINE_USERNAME@$ATTINAD_MACHINE_IP:/$FILENAME &&
sshpass -p $ATTINAD_MACHINE_PASSWORD ssh -o StrictHostKeyChecking=no $ATTINAD_MACHINE_USERNAME@$ATTINAD_MACHINE_IP \
"npm i --unsafe-perm -g /${FILENAME}; iofog-controller start" &&
sshpass -p $ATTINAD_MACHINE_PASSWORD ssh -o StrictHostKeyChecking=no $ATTINAD_MACHINE_USERNAME@$ATTINAD_MACHINE_IP \
"iofog-controller start; iofog-controller user add -f John -l Doe -e user@domain.com -p ${ATTINAD_MACHINE_PASSWORD}" &&
"iofog-controller user add -f John -l Doe -e user@domain.com -p ${ATTINAD_MACHINE_PASSWORD}" &&
sshpass -p $ATTINAD_MACHINE_PASSWORD ssh -o StrictHostKeyChecking=no $ATTINAD_MACHINE_USERNAME@$ATTINAD_MACHINE_IP \
"iofog-controller connector add -n connector -d localhost -i 127.0.0.1 -H" &&
docker build -t iofog/controller-develop:latest --build-arg FILENAME=$FILENAME . -f Dockerfile.dev &&
echo "$DOCKER_PASS" | docker login -u "$DOCKER_USER" --password-stdin &&
docker push iofog/controller-develop:latest &&
docker tag iofog/controller-develop:latest iofog/controller-develop:$COMMIT &&
docker push iofog/controller-develop:$COMMIT
docker push iofog/controller-develop:$COMMIT || travis_terminate 1
- stage: pre_release_deploy
before_install:
- sudo apt-get install sshpass
Expand All @@ -86,16 +92,16 @@ jobs:
on:
all_branches: true
after_deploy:
- sshpass -p $PREPROD_MACHINE_PASSWORD ssh -o StrictHostKeyChecking=no $PREPROD_MACHINE_USERNAME@$PREPROD_MACHINE_IP "iofog-controller stop"
- |
sshpass -p $PREPROD_MACHINE_PASSWORD ssh -o StrictHostKeyChecking=no $PREPROD_MACHINE_USERNAME@$PREPROD_MACHINE_IP "iofog-controller stop" &&
sshpass -p $PREPROD_MACHINE_PASSWORD ssh -o StrictHostKeyChecking=no $PREPROD_MACHINE_USERNAME@$PREPROD_MACHINE_IP \
"npm i --unsafe-perm -g iofogcontroller@dev; iofog-controller start" &&
export VERSION=`npm view iofogcontroller version` &&
docker build -t iofog/controller:rc --build-arg FILENAME=$(ls iofogcontroller-*.tgz) . -f Dockerfile.rel &&
echo "$DOCKER_PASS" | docker login -u "$DOCKER_USER" --password-stdin &&
docker push iofog/controller:rc &&
docker tag iofog/controller:rc iofog/controller:rc-$VERSION &&
docker push iofog/controller:rc-$VERSION
docker push iofog/controller:rc-$VERSION || travis_terminate 1
- stage: release_deploy
before_install:
- sudo apt-get install sshpass
Expand All @@ -111,13 +117,13 @@ jobs:
on:
branch: master
after_deploy:
- sshpass -p $PROD_MACHINE_PASSWORD ssh -o StrictHostKeyChecking=no $PROD_MACHINE_USERNAME@$PROD_MACHINE_IP "iofog-controller stop"
- |
sshpass -p $PROD_MACHINE_PASSWORD ssh -o StrictHostKeyChecking=no $PROD_MACHINE_USERNAME@$PROD_MACHINE_IP "iofog-controller stop" &&
sshpass -p $PROD_MACHINE_PASSWORD ssh -o StrictHostKeyChecking=no $PROD_MACHINE_USERNAME@$PROD_MACHINE_IP \
"npm update --unsafe-perm -g iofogcontroller; iofog-controller start" &&
export VERSION=`npm view iofogcontroller version` &&
docker build -t iofog/controller:latest --build-arg FILENAME=$(ls iofogcontroller-*.tgz) . -f Dockerfile.rel &&
echo "$DOCKER_PASS" | docker login -u "$DOCKER_USER" --password-stdin &&
docker push iofog/controller:latest &&
docker tag iofog/controller:latest iofog/controller:$VERSION &&
docker push iofog/controller:$VERSION
docker push iofog/controller:$VERSION || travis_terminate 1