gitlab-ci.yml: Comment out initial stages for debugging

This commit is contained in:
Rajat Soni
2019-09-09 17:58:07 +05:30
parent 12c38bc114
commit b28111f61c

View File

@@ -7,194 +7,194 @@
# Define stages
stages:
- BuildAndTest
- E2E
# - BuildAndTest
# - E2E
- DeployStaging
- DeployProduction
- SmokeTest
- Rollback
##BACKEND
lint_n_audit_backend:
stage: BuildAndTest
script:
- cd backend
- npm install --dev
- npm run lint
# - npm run audit
- cd ..
# 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
# 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 ..
# ##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
# 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 ..
# ##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"
# 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 ..
# ## 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
# 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 ..
# ## 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
# 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 ..
# ## 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"
# 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 ..
# ## 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"
# 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`
- export APIDOCS_URL=`sudo kubectl describe svc api-docs | 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
- cd smoke-test
- npm i
- npm run test
# ##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`
# - export APIDOCS_URL=`sudo kubectl describe svc api-docs | 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
# - cd smoke-test
# - npm i
# - npm run test
only:
refs:
- release
- master
# only:
# refs:
# - release
# - master
# DEPLOYMENT STAGE - BACKEND
deploy_staging_backend: