Skip to content
Snippets Groups Projects

updated logic of the test-job

Closed Dobromir Palushev requested to merge just-a-test into main
1 file
+ 24
11
Compare changes
  • Side-by-side
  • Inline
+ 24
11
@@ -27,19 +27,32 @@ stages:
@@ -27,19 +27,32 @@ stages:
- gcloud config set compute/zone ${GCP_COMPUTE_REGION}
- gcloud config set compute/zone ${GCP_COMPUTE_REGION}
- gcloud container clusters get-credentials ${GCP_PROJECT_ID}-gke
- gcloud container clusters get-credentials ${GCP_PROJECT_ID}-gke
test-image:
run-tests:
stage: test
stage: test
tags:
tags:
- docker-privileged
# - docker-privileged
image: docker:${DOCKER_VERSION}
- docker
services:
# image: docker:${DOCKER_VERSION}
- name: docker:${DOCKER_VERSION}-dind
image: node:16.17.0-alpine
 
# services:
 
# - name: docker:${DOCKER_VERSION}-dind
script:
script:
- docker run -p 27017:27017 -d --name mongo-container --rm mongo:${MONGO_VERSION}
# - docker run -p 27017:27017 -d --name mongo-container --rm mongo:${MONGO_VERSION}
- docker build
# - docker build
--tag "${CONTAINER_TAG}-test"
# --tag "${CONTAINER_TAG}-test"
--target=test
# --target=test
"./app"
# "./app"
 
- echo ‘http://dl-cdn.alpinelinux.org/alpine/v3.6/main’ >> /etc/apk/repositories
 
- echo ‘http://dl-cdn.alpinelinux.org/alpine/v3.6/community’ >> /etc/apk/repositories
 
- apk add mongodb mongodb-tools
 
- mongod --config "./app/server/dev.mongo.conf"
 
- cd "./app/client"
 
- npm ci --no-audit --no-fund
 
- npm run test
 
- cd "../server"
 
- npm ci --no-audit --no-fund
 
- MONGODB_URL=mongodb://localhost:27017/todo-app JWT_SECRET=a-big-secret npm run test
 
- jest --ci
after_script:
after_script:
- docker stop mongo-container
- docker stop mongo-container
- docker images -a | grep "mongo" | awk '{print $3}' | xargs docker rmi --force
- docker images -a | grep "mongo" | awk '{print $3}' | xargs docker rmi --force
@@ -48,7 +61,7 @@ test-image:
@@ -48,7 +61,7 @@ test-image:
build-image:
build-image:
stage: build
stage: build
needs:
needs:
- 'test-image'
- 'run-tests'
tags:
tags:
- docker-privileged
- docker-privileged
image: docker:${DOCKER_VERSION}
image: docker:${DOCKER_VERSION}
Loading