diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9f5d0b11055907b2926311b50f6926a4a68d60bd..319b396578e0d2a8e90f5635c6fb890b29e3d314 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,14 +1,14 @@ #mlöm - stages: - # - build robot - - test +# stages: +# # - build robot +# - test - test: - stage: test - image: gitlab.labranet.jamk.fi:4567/conduitmiau/kubetest:robot - script: - - echo "huuhaa puuhaa" +# test: +# stage: test +# image: gitlab.labranet.jamk.fi:4567/conduitmiau/kubetest:robot +# script: +# - echo "huuhaa puuhaa" # - export ROBOT_TESTS=PATH_TO_TESTS_DIRECTORY/ # - export OUTPUT_DIR=DIRECTORY_TO_SAVE_OUTPUT_TO # - run.sh @@ -42,108 +42,108 @@ # # - template: Security/SAST.gitlab-ci.yml # # - template: DAST.gitlab-ci.yml -# stages: -# - build backend -# - build frontend -# # - test -# - deploy mongodb -# - deploy backend -# - deploy frontend -# # - dast - -# #variables: -# # DAST_WEBSITE: "http://vm3733.kaj.pouta.csc.fi:30100/" -# # DAST_FULL_SCAN_ENABLED: "true" -# # DAST_AUTH_URL: "http://vm3733.kaj.pouta.csc.fi:30100/login" -# # DAST_AUTH_USERNAME: “DAST†-# # DAST_AUTH_PASSWORD: “DAST†-# # SAST_GOSEC_LEVEL: 2 - -# build backend: -# stage: build backend +stages: + - build backend + - build frontend +# - test + - deploy mongodb + - deploy backend + - deploy frontend +# - dast + +#variables: +# DAST_WEBSITE: "http://vm3733.kaj.pouta.csc.fi:30100/" +# DAST_FULL_SCAN_ENABLED: "true" +# DAST_AUTH_URL: "http://vm3733.kaj.pouta.csc.fi:30100/login" +# DAST_AUTH_USERNAME: “DAST†+# DAST_AUTH_PASSWORD: “DAST†+# SAST_GOSEC_LEVEL: 2 + +build backend: + stage: build backend -# when: manual + when: manual -# image: -# name: gcr.io/kaniko-project/executor:debug -# entrypoint: [""] + image: + name: gcr.io/kaniko-project/executor:debug + entrypoint: [""] -# script: + script: -# #Build Backend + #Build Backend -# - echo "Building Backend" -# - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json -# - /kaniko/executor --context $CI_PROJECT_DIR/conduit-backend --dockerfile $CI_PROJECT_DIR/conduit-backend/Dockerfile --destination $CI_REGISTRY_IMAGE:backend + - echo "Building Backend" + - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json + - /kaniko/executor --context $CI_PROJECT_DIR/conduit-backend --dockerfile $CI_PROJECT_DIR/conduit-backend/Dockerfile --destination $CI_REGISTRY_IMAGE:backend -# build frontend: -# stage: build frontend +build frontend: + stage: build frontend -# when: manual + when: manual -# image: -# name: gcr.io/kaniko-project/executor:debug -# entrypoint: [""] + image: + name: gcr.io/kaniko-project/executor:debug + entrypoint: [""] -# script: + script: -# # Build Frontend + # Build Frontend -# - echo "Building Frontend" -# - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json -# - /kaniko/executor --context $CI_PROJECT_DIR/conduit-front --dockerfile $CI_PROJECT_DIR/conduit-front/Dockerfile --destination $CI_REGISTRY_IMAGE:front + - echo "Building Frontend" + - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json + - /kaniko/executor --context $CI_PROJECT_DIR/conduit-front --dockerfile $CI_PROJECT_DIR/conduit-front/Dockerfile --destination $CI_REGISTRY_IMAGE:front -# deploy mongodb: +deploy mongodb: -# # tags: -# # - example +# tags: +# - example -# stage: deploy mongodb + stage: deploy mongodb -# when: manual + when: manual -# # script: echo "Deploying" -# image: bitnami/kubectl:latest -# script: +# script: echo "Deploying" + image: bitnami/kubectl:latest + script: -# # - kubectl apply -k $CI_PROJECT_DIR/conduit-db/kustomization.yaml +# - kubectl apply -k $CI_PROJECT_DIR/conduit-db/kustomization.yaml -# - kubectl apply -f $CI_PROJECT_DIR/conduit-db/mongo-deployment.yaml -# - kubectl apply -f $CI_PROJECT_DIR/conduit-db/mongo-persistent-volume.yaml -# - kubectl apply -f $CI_PROJECT_DIR/conduit-db/mongo-pv-claim.yaml -# - kubectl apply -f $CI_PROJECT_DIR/conduit-db/mongo-service.yaml -# - kubectl -n default rollout restart deployment mongo-deployment + - kubectl apply -f $CI_PROJECT_DIR/conduit-db/mongo-deployment.yaml + - kubectl apply -f $CI_PROJECT_DIR/conduit-db/mongo-persistent-volume.yaml + - kubectl apply -f $CI_PROJECT_DIR/conduit-db/mongo-pv-claim.yaml + - kubectl apply -f $CI_PROJECT_DIR/conduit-db/mongo-service.yaml + - kubectl -n default rollout restart deployment mongo-deployment -# deploy backend: +deploy backend: -# # tags: -# # - example +# tags: +# - example -# stage: deploy backend + stage: deploy backend -# when: manual + when: manual -# # script: echo "Deploying" -# image: bitnami/kubectl:latest -# script: +# script: echo "Deploying" + image: bitnami/kubectl:latest + script: -# - kubectl apply -f $CI_PROJECT_DIR/conduit-backend/backend-service.yaml -# - kubectl apply -f $CI_PROJECT_DIR/conduit-backend/backend-deployment.yaml -# - kubectl -n default rollout restart deployment backend + - kubectl apply -f $CI_PROJECT_DIR/conduit-backend/backend-service.yaml + - kubectl apply -f $CI_PROJECT_DIR/conduit-backend/backend-deployment.yaml + - kubectl -n default rollout restart deployment backend -# deploy frontend: +deploy frontend: -# # tags: -# # - example +# tags: +# - example -# stage: deploy frontend + stage: deploy frontend -# when: manual + when: manual -# # script: echo "Deploying" -# image: bitnami/kubectl:latest -# script: +# script: echo "Deploying" + image: bitnami/kubectl:latest + script: -# - kubectl apply -f $CI_PROJECT_DIR/conduit-front/front-service.yaml -# - kubectl apply -f $CI_PROJECT_DIR/conduit-front/front-deployment.yaml -# - kubectl -n default rollout restart deployment front + - kubectl apply -f $CI_PROJECT_DIR/conduit-front/front-service.yaml + - kubectl apply -f $CI_PROJECT_DIR/conduit-front/front-deployment.yaml + - kubectl -n default rollout restart deployment front