diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 32e0ca9b14..9e8f047cc4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -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: