gitlab-ci.yml

This commit is contained in:
Rajat Soni
2019-09-09 11:05:52 +05:30
parent a5d019fddb
commit abdd7eadb4

View File

@@ -7,14 +7,13 @@
# Define stages
stages:
# - BuildAndTest
# - E2E
- BuildAndTest
- E2E
- DeployStaging
- DeployProduction
- SmokeTest
- Rollback
<<<<<<< HEAD
##BACKEND
lint_n_audit_backend:
stage: BuildAndTest
@@ -196,185 +195,6 @@ e2e_test:
refs:
- release
- master
=======
# ##BACKEND
# lint_n_audit_backend:
# stage: BuildAndTest
# script:
# - cd backend
# - npm install --dev
# - npm run lint
# # - npm run audit
# - cd ..
# build_n_test_backend:
# stage: BuildAndTest
# script:
# - sudo docker stop $(sudo docker ps -aq) || echo 'No docker containers'
# - sudo docker rm $(sudo docker ps -aq) || echo 'No docker containers'
# - sudo docker run --name mongo -p 27017:27017 -d mongo:3.4
# - sudo docker build -t fyipe-project/backend:3.0.$CI_PIPELINE_IID ./backend
# - sudo docker run --name fyipe --network container:mongo fyipe-project/backend:3.0.$CI_PIPELINE_IID npm test
# ##DASHBOARD
# lint_n_audit_dashboard:
# stage: BuildAndTest
# script:
# - cd dashboard
# - npm install --dev
# - npm run lint
# # - npm run audit
# - cd ..
# build_n_test_dashboard:
# stage: BuildAndTest
# script:
# - echo "Setup machine for running puppeteer tests"
# - sudo docker stop $(sudo docker ps -aq) || echo 'No docker containers'
# - sudo docker rm $(sudo docker ps -aq) || echo 'No docker containers'
# - sudo docker run --name mongo -p 27017:27017 -d mongo:3.4
# - sudo docker build -t fyipe-project/backend:3.0.$CI_PIPELINE_IID ./backend
# - sudo docker run --env-file ./backend/.env.development --net=host -d fyipe-project/backend:3.0.$CI_PIPELINE_IID
# - sudo docker build -t fyipe-project/accounts:3.0.$CI_PIPELINE_IID ./accounts
# - sudo docker run -p 3003:3003 -d fyipe-project/accounts:3.0.$CI_PIPELINE_IID
# - sudo docker build -t fyipe-project/dashboard:3.0.$CI_PIPELINE_IID ./dashboard
# - sudo docker run -p 3000:3000 -d fyipe-project/dashboard:3.0.$CI_PIPELINE_IID
# - sudo docker ps
# - cd dashboard
# - npm install
# - npm run jest
# ##ZAPIER
# lint_n_audit_zapier:
# stage: BuildAndTest
# script:
# - cd zapier
# - npm install --dev
# - npm run lint
# - npm run audit
# - cd ..
# build_n_test_zapier:
# stage: BuildAndTest
# script:
# - echo "No test implemented"
# ## STATUS PAGE
# lint_n_audit_statuspage:
# stage: BuildAndTest
# script:
# - cd status-page
# - npm install --dev
# - npm run lint
# - npm run audit
# - cd ..
# build_n_test_statuspage:
# stage: BuildAndTest
# script:
# - echo "Setup machine for running puppeteer tests"
# - sudo docker stop $(sudo docker ps -aq) || echo 'No docker containers'
# - sudo docker rm $(sudo docker ps -aq) || echo 'No docker containers'
# - sudo docker run --name mongo -p 27017:27017 -d mongo:3.4
# - sudo docker build -t fyipe-project/backend:3.0.$CI_PIPELINE_IID ./backend
# - sudo docker run --net=host -d fyipe-project/backend:3.0.$CI_PIPELINE_IID
# - sudo docker build -t fyipe-project/status-page:3.0.$CI_PIPELINE_IID ./status-page
# - sudo docker run -p 3006:3006 -d fyipe-project/status-page:3.0.$CI_PIPELINE_IID
# - sudo docker ps
# - cd backend
# - npm install
# - cd ..
# - cd status-page
# - npm install
# - curl localhost:3006
# - npm run jest
# ## ACCOUNTS
# lint_n_audit_accounts:
# stage: BuildAndTest
# script:
# - cd accounts
# - npm install --dev
# - npm run lint
# - npm run audit
# - cd ..
# build_n_test_accounts:
# stage: BuildAndTest
# script:
# - echo "Setup machine for running puppeteer tests"
# - sudo docker stop $(sudo docker ps -aq) || echo 'No docker containers'
# - sudo docker rm $(sudo docker ps -aq) || echo 'No docker containers'
# - sudo docker run --name mongo -p 27017:27017 -d mongo:3.4
# - sudo docker build -t fyipe-project/backend:3.0.$CI_PIPELINE_IID ./backend
# - sudo docker run --env-file ./backend/.env.development --net=host -d fyipe-project/backend:3.0.$CI_PIPELINE_IID
# - sudo docker build -t fyipe-project/accounts:3.0.$CI_PIPELINE_IID ./accounts
# - sudo docker run -p 3003:3003 -d fyipe-project/accounts:3.0.$CI_PIPELINE_IID
# - sudo docker build -t fyipe-project/dashboard:3.0.$CI_PIPELINE_IID ./dashboard
# - sudo docker run -p 3000:3000 -d fyipe-project/dashboard:3.0.$CI_PIPELINE_IID
# - sudo docker ps
# - cd accounts
# - npm install
# - npm run jest
# ## HOME
# lint_n_audit_home:
# stage: BuildAndTest
# script:
# - cd home
# - npm install --dev
# - npm run lint
# - npm run audit
# - cd ..
# build_n_test_home:
# stage: BuildAndTest
# script:
# - echo "No test implemented"
# ## PROBE
# lint_n_audit_probe:
# stage: BuildAndTest
# script:
# - cd probe
# - npm install --dev
# - npm run lint
# - npm run audit
# - cd ..
# build_n_test_probe:
# stage: BuildAndTest
# script:
# - echo "No test implemented"
# ##E2E Stage.
# e2e_test:
# stage: E2E
# script:
# - chmod +x ./kubernetes/ci/setup-machine.sh
# - ./kubernetes/ci/setup-machine.sh
# - chmod +x ./kubernetes/ci/setup.sh
# - ./kubernetes/ci/setup.sh
# - export ACCOUNTS_URL=`sudo kubectl describe svc accounts | grep Endpoints | cut -d ":" -f 2`
# - export BACKEND_URL=`sudo kubectl describe svc backend | grep Endpoints | cut -d ":" -f 2`
# - export DASHBOARD_URL=`sudo kubectl describe svc dashboard | grep Endpoints | cut -d ":" -f 2`
# - export HOME_URL=`sudo kubectl describe svc home | grep Endpoints | cut -d ":" -f 2`
# - export STATUSPAGE_URL=`sudo kubectl describe svc status-page | grep Endpoints | cut -d ":" -f 2`
# - echo ACCOUNTS_URL=$ACCOUNTS_URL
# - echo BACKEND_URL=$BACKEND_URL
# - echo DASHBOARD_URL=$DASHBOARD_URL
# - echo HOME_URL=$HOME_URL
# - echo STATUSPAGE_URL=$STATUSPAGE_URL
# - chmod +x ./kubernetes/ci/hosts-setup.sh
# - ./kubernetes/ci/hosts-setup.sh
# only:
# refs:
# - release
# - master
>>>>>>> 00a4eeca23a111f7cbdfb897e4004dcde53588c9
# DEPLOYMENT STAGE - BACKEND
deploy_staging_backend: