diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 325816ef23c4dcbf7ab16474f6f27a877ba83544..953f66de520363c6dd0da6b77764d2fec98ca073 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -15,7 +15,7 @@ variables: CONTAINER_TAG: '${CI_REGISTRY_IMAGE}:${CI_PIPELINE_IID}-${CI_COMMIT_SHORT_SHA}' stages: - # - test + - test - build - release - deploy @@ -28,26 +28,33 @@ stages: - gcloud config set compute/zone ${GCP_COMPUTE_REGION} - gcloud container clusters get-credentials ${GCP_PROJECT_ID}-gke -# run-tests: -# stage: test -# tags: -# - docker-privileged -# image: docker:${DOCKER_VERSION} -# services: -# - name: docker:${DOCKER_VERSION}-dind -# alias: containerhost -# script: -# - docker run -p 27017:27017 -d --name mongo-container --rm mongo:${MONGO_VERSION} -# - docker build -# --tag "${CONTAINER_TAG}-test" -# --target=test -# --build-arg MONGODB_URL_TEST=mongodb://containerhost:27017/todo-app -# --build-arg JWT_SECRET_TEST=my-very-secret-jwt -# "./app" -# after_script: -# - docker stop mongo-container -# - docker images -a | grep "mongo" | awk '{print $3}' | xargs docker rmi --force -# - docker image rm --force "${CONTAINER_TAG}-test" +run-tests: + stage: test + tags: + - docker-privileged + image: docker:${DOCKER_VERSION} + services: + - name: docker:${DOCKER_VERSION}-dind + alias: localhost + script: + - docker run -p 27017:27017 + --detached + --name mongo-container + --rm + --network=host + mongo:${MONGO_VERSION} + - docker build + --tag "${CONTAINER_TAG}-test" + --target=test + --network=host + --build-arg MONGODB_URL_TEST=mongodb://localhost:27017/todo-app + --build-arg JWT_SECRET_TEST=my-very-secret-jwt + --add-host=host.docker.internal:localhost + "./app" + after_script: + - docker stop mongo-container + - docker images -a | grep "mongo" | awk '{print $3}' | xargs docker rmi --force + - docker image rm --force "${CONTAINER_TAG}-test" build-image: stage: build