Skip to content
Snippets Groups Projects

updated logic of the test-job

Closed Dobromir Palushev requested to merge just-a-test into main
5 files
+ 63
53
Compare changes
  • Side-by-side
  • Inline
Files
5
+ 24
18
@@ -5,36 +5,42 @@ ARG NODEJS_VERSION='16.17.0'
@@ -5,36 +5,42 @@ ARG NODEJS_VERSION='16.17.0'
FROM node:$NODEJS_VERSION-alpine AS base
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 \
ENV \
PORT=3000 \
PORT=3000 \
# For local dev - mongodb://host.docker.internal:27017/todo-app
MONGODB_URL=<dynamically-set-from-k8s> \
MONGODB_URL=<should-be-dynamically-set> \
JWT_SECRET=<dynamically-set-from-k8s>
JWT_SECRET=<should-be-dynamically-set>
# ------------------------------------------------------------------
# ------------------------------------------------------------------
# Test stage
# # Test stage
FROM base AS test
# FROM base AS test
# client tests
# # client tests
WORKDIR /client
# WORKDIR /client
COPY ./client .
# COPY ./client .
 
 
# RUN npm ci --no-audit --no-fund
RUN npm ci --no-audit --no-fund
# RUN npm run test
RUN npm run test
# # server tests
 
# WORKDIR /server
# server tests
# COPY ./server/src ./src/
WORKDIR /server
COPY ./server/src ./src/
# COPY ./server/package*.json ./
COPY ./server/package*.json .
# RUN npm ci --no-audit --no-fund
RUN npm ci --no-audit --no-fund
# ARG MONGODB_URL_TEST
 
# ARG JWT_SECRET_TEST
# MONGODB_URL and JWT_SECRET are available as env variables
# # 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
# Build stage
@@ -47,7 +53,7 @@ WORKDIR $APP_BUILD_PATH
@@ -47,7 +53,7 @@ WORKDIR $APP_BUILD_PATH
COPY ./server/src .
COPY ./server/src .
COPY ./server/package*.json .
COPY ./server/package*.json ./
RUN \
RUN \
npm ci --prod --no-audit --no-fund \
npm ci --prod --no-audit --no-fund \
Loading