Skip to content
Snippets Groups Projects
Commit 269e13ea authored by Dobromir Palushev's avatar Dobromir Palushev
Browse files

updated logic of the test-job

* updated the test stage in the app Dockerfile
parent f2852130
No related branches found
No related tags found
55 merge requests!71A pipeline Job rename,!69Workflow updates,!68Workflow updates,!67Workflow updates,!65updated logic of the test-job,!63updated logic of the test-job,!61updated logic of the test-job,!59updated logic of the test-job,!57updated logic of the test-job,!55added "create-release-tag" job,!54updated logic of the test-job,!53Workflow updates,!51updated logic of the test-job,!49updated logic of the test-job,!48updated logic of the test-job,!46updated logic of the test-job,!44updated logic of the test-job,!43updated logic of the test-job,!42updated logic of the test-job,!41updated logic of the test-job,!40updated logic of the test-job,!39updated logic of the test-job,!38updated logic of the test-job,!36pipeline multiple updates,!35pipeline multiple updates,!34updated logic of the test-job,!33pipeline multiple updates,!32pipeline multiple updates,!31updated logic of the test-job,!30pipeline multiple updates,!29updated logic of the test-job,!28pipeline multiple updates,!27pipeline multiple updates,!26pipeline multiple updates,!25pipeline multiple updates,!24pipeline multiple updates,!23pipeline multiple updates,!22pipeline multiple updates,!21pipeline multiple updates,!20pipeline multiple updates,!19pipeline multiple updates,!18pipeline multiple updates,!17pipeline multiple updates,!16pipeline multiple updates,!15pipeline multiple updates,!14pipeline multiple updates,!13updated logic of the test-job,!12pipeline multiple updates,!11pipeline multiple updates,!10pipeline multiple updates,!9pipeline multiple updates,!8pipeline multiple updates,!7pipeline multiple updates,!6pipeline multiple updates,!5pipeline multiple updates
......@@ -7,9 +7,10 @@ workflow:
variables:
DOCKER_VERSION: '20.10.17'
K8S_VERSION: '1.24'
GOOGLE_CLOUD_SDK_IMAGE_VERSION: '400.0.0'
MONGO_VERSION: '4.4'
K8S_NAMESPACE: 'todoapp-devops'
GOOGLE_CLOUD_SDK_IMAGE_VERSION: '400.0.0'
GCP_COMPUTE_REGION: 'europe-west4a'
CONTAINER_TAG: '${CI_REGISTRY_IMAGE}:${CI_PIPELINE_IID}-${CI_COMMIT_SHORT_SHA}'
stages:
......@@ -34,11 +35,14 @@ test-image:
services:
- name: docker:${DOCKER_VERSION}-dind
script:
- docker run -p 27017:27017 -d mongo:${MONGO_VERSION}
- docker build
--tag "${CONTAINER_TAG}-test"
--target=test
"./app"
after_script:
- docker stop mongo:${MONGO_VERSION} | xargs docker rm
- docker image rm --force mongo:${MONGO_VERSION}
- docker image rm --force "${CONTAINER_TAG}-test"
build-image:
......
......@@ -5,11 +5,14 @@ ARG NODEJS_VERSION='16.17.0'
FROM node:$NODEJS_VERSION-alpine AS base
ARG \
MONGODB_URL_TEST=mongodb://host.docker.internal:27017/todo-app \
JWT_SECRET_TEST=<my-very-secret-jwt>
ENV \
PORT=3000 \
# For local dev - mongodb://host.docker.internal:27017/todo-app
MONGODB_URL=<should-be-dynamically-set> \
JWT_SECRET=<should-be-dynamically-set>
PORT=<dynamically-set-from-k8s> \
MONGODB_URL=<dynamically-set-from-k8s> \
JWT_SECRET=<dynamically-set-from-k8s>
# ------------------------------------------------------------------
# Test stage
......@@ -33,8 +36,12 @@ COPY ./server/package*.json .
RUN npm ci --no-audit --no-fund
ARG \
MONGODB_URL_TEST \
JWT_SECRET_TEST
# MONGODB_URL and JWT_SECRET are available as env variables
RUN npm run test
RUN MONGODB_URL=$MONGODB_URL_TEST JWT_SECRET=$JWT_SECRET_TEST npm run test
# ------------------------------------------------------------------
# Build stage
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment