Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
ef119d9
Support Env vars and CMD in Pods
Apr 17, 2019
3955efc
Merge branch 'develop' of github.com:eclipse-iofog/Controller into de…
Apr 23, 2019
3ea858a
Dockerfiles
Apr 23, 2019
f24fbce
Add JRC and Attinad dev deployments
Apr 26, 2019
96aa520
Update docker base image
Apr 26, 2019
e41a72a
Merge branch 'develop' into saeid/engine-dev-pack
baghbidi Apr 26, 2019
a4c46e9
fix image tags
Apr 26, 2019
f38b70d
one more
Apr 26, 2019
9f27705
Change script to mutiline
Apr 26, 2019
4c36ca6
Continue build if controller is not installed
Apr 26, 2019
e8f5367
Fail is script failed
Apr 26, 2019
e9375d0
Merge branch 'develop' into saeid/engine-dev-pack
baghbidi Apr 26, 2019
c05b08e
add azure ci
rushminatorr May 1, 2019
71d6a97
fix the bash
rushminatorr May 1, 2019
12001cd
docker build push
rushminatorr May 1, 2019
ff5f9eb
typo
rushminatorr May 1, 2019
3c5dc1e
comment tests
rushminatorr May 1, 2019
d77c0c0
test
rushminatorr May 1, 2019
bf25da4
work now
rushminatorr May 1, 2019
e1885fd
work now.
rushminatorr May 1, 2019
d0508d5
now what!
rushminatorr May 1, 2019
b5afdaa
test
rushminatorr May 1, 2019
46e32ca
should work now
rushminatorr May 1, 2019
3b35139
rm
rushminatorr May 1, 2019
b49a8b8
uhoh
rushminatorr May 1, 2019
1401523
annoyed
rushminatorr May 1, 2019
d8e6bde
missing
rushminatorr May 1, 2019
f522356
artefact drama
rushminatorr May 1, 2019
9b8f71d
tgz
rushminatorr May 1, 2019
bf63bfb
tagging
rushminatorr May 1, 2019
30dae32
fix tags
rushminatorr May 1, 2019
9035805
comment out npm publish
rushminatorr May 2, 2019
bf90888
remove tag
rushminatorr May 2, 2019
351979e
Remove JRC and Attinad deployments
baghbidi May 2, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 9 additions & 23 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,34 +43,20 @@ 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*"

- |
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*" &&
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}" &&
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 +72,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 +97,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
6 changes: 3 additions & 3 deletions Dockerfile.dev
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
FROM iofog/node:alpine
FROM iofog/node-alpine-x86:8.16.0

ARG FILENAME
ENV NODE_ENV=development

COPY ${FILENAME} /tmp

RUN npm i --unsafe-perm -g /tmp/${FILENAME} && \
rm /tmp/${FILENAME} && \
rm -rf /tmp/${FILENAME} && \
iofog-controller config dev-mode --on && \
echo "iofog-controller start && tail -f /dev/null" >> /start.sh

CMD [ "sh", "/start.sh" ]
CMD [ "sh", "/start.sh" ]
6 changes: 3 additions & 3 deletions Dockerfile.rel
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
FROM iofog/node:alpine
FROM iofog/node-alpine-x86:8.16.0

ARG FILENAME

COPY ${FILENAME} /tmp

RUN npm i --unsafe-perm -g /tmp/${FILENAME} && \
rm /tmp/${FILENAME} && \
rm -rf /tmp/${FILENAME} && \
echo "iofog-controller start && tail -f /dev/null" >> /start.sh

CMD [ "sh", "/start.sh" ]
CMD [ "sh", "/start.sh" ]
130 changes: 130 additions & 0 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
trigger:
tags:
include:
- v.*
branches:
include:
- develop
- master
paths:
exclude:
- README.md

pr:
- master

pool:
vmImage: 'Ubuntu-16.04'

variables:
repository: 'focal-freedom-236620/controller'
type: $(Build.SourceBranchName)
commit: $(Build.SourceVersion)
controller_tar:

steps:
- task: NodeTool@0
inputs:
versionSpec: '8.x'
displayName: 'Install Node.js'

- script: |
npm install
npm run build
displayName: 'npm install and build'

- script: |
npm test
displayName: 'unit tests'

- script: |
echo "npm test"
displayName: 'integration tests'

- script: |
npm pack
pwd
ls
displayName: 'npm pack'

- bash: |
echo checking pack file exists..
tar=$(ls iofogcontroller-*.tgz)
echo $tar
echo "##vso[task.setvariable variable=controller_tar]$tar"
displayName: 'controller_tar check'
name: setcontrollertarvarStep

- task: Docker@2
displayName: 'build dev docker'
inputs:
containerRegistry: 'Edgeworx GCP'
repository: $(repository)
command: 'build'
Dockerfile: 'Dockerfile.dev'
arguments: --build-arg FILENAME=$(controller_tar)
tags: |
dev-$(commit)
dev-$(type)
dev-latest

- task: Docker@2
displayName: 'push dev docker'
inputs:
containerRegistry: 'Edgeworx GCP'
repository: $(repository)
command: 'push'
Dockerfile: 'Dockerfile.dev'
tags: |
dev-$(commit)
dev-$(type)
dev-latest

- task: Docker@2
displayName: 'build rel docker'
inputs:
containerRegistry: 'Edgeworx GCP'
repository: $(repository)
command: 'build'
Dockerfile: 'Dockerfile.rel'
arguments: --build-arg FILENAME=$(controller_tar)
tags: |
rel-$(commit)
rel-$(type)
rel-latest

- task: Docker@2
displayName: 'push rel docker'
inputs:
containerRegistry: 'Edgeworx GCP'
repository: $(repository)
command: 'push'
Dockerfile: 'Dockerfile.rel'
tags: |
rel-$(commit)
rel-$(type)
rel-latest

- script: |
echo "npm test"
displayName: 'api tests'

- task: CopyFiles@2
inputs:
SourceFolder: $(System.DefaultWorkingDirectory)
TargetFolder: $(Build.ArtifactStagingDirectory)
Contents: |
*.tgz
OverWrite: true

- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'controller'

# - task: Npm@1
# displayName: 'publish npm package'
# inputs:
# command: 'publish'
# publishRegistry: 'useFeed'
# publishFeed: 'edgeworx'
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "iofogcontroller",
"version": "1.0.37",
"version": "1.0.38",
"description": "ioFog Controller project for Eclipse IoFog @ iofog.org \\nCopyright (c) 2018 Edgeworx, Inc.",
"main": "./src/main.js",
"author": "Saeid Baghbidi",
Expand Down