- build test images

This commit is contained in:
Ulf Gebhardt 2021-01-30 19:25:39 +01:00
parent f633daef77
commit 8a0b3a2826
No known key found for this signature in database
GPG Key ID: 81308EFE29ABFEBD
4 changed files with 33 additions and 17 deletions

View File

@ -67,14 +67,14 @@ jobs:
##########################################################################
# BUILD BACKEND DOCKER IMAGE (build) #####################################
##########################################################################
- name: backend | Build `build` image
- name: backend | Build `test` image
run: |
docker build --target build -t "ocelotsocialnetwork/backend:build" backend/
docker save "ocelotsocialnetwork/backend:build" > /tmp/backend.tar
docker build --target test -t "ocelotsocialnetwork/backend:test" backend/
docker save "ocelotsocialnetwork/backend:test" > /tmp/backend.tar
- name: Upload Artifact
uses: actions/upload-artifact@v2
with:
name: docker-backend-image
name: docker-backend-test
path: /tmp/backend.tar
##############################################################################
@ -93,14 +93,14 @@ jobs:
##########################################################################
# BUILD WEBAPP DOCKER IMAGE (build) ######################################
##########################################################################
- name: webapp | Build `build` image
- name: webapp | Build `test` image
run: |
docker build --target build -t "ocelotsocialnetwork/webapp:build" webapp/
docker save "ocelotsocialnetwork/webapp:build" > /tmp/webapp.tar
docker build --target test -t "ocelotsocialnetwork/webapp:test" webapp/
docker save "ocelotsocialnetwork/webapp:test" > /tmp/webapp.tar
- name: Upload Artifact
uses: actions/upload-artifact@v2
with:
name: docker-webapp-image
name: docker-webapp-test
path: /tmp/webapp.tar
##############################################################################
@ -122,7 +122,7 @@ jobs:
- name: Download Docker Image (Backend)
uses: actions/download-artifact@v2
with:
name: docker-backend-image
name: docker-backend-test
path: /tmp
- name: Load Docker Image
run: docker load < /tmp/backend.tar
@ -151,7 +151,7 @@ jobs:
- name: Download Docker Image (Webapp)
uses: actions/download-artifact@v2
with:
name: docker-webapp-image
name: docker-webapp-test
path: /tmp
- name: Load Docker Image
run: docker load < /tmp/webapp.tar
@ -187,7 +187,7 @@ jobs:
- name: Download Docker Image (Backend)
uses: actions/download-artifact@v2
with:
name: docker-backend-image
name: docker-backend-test
path: /tmp
- name: Load Docker Image
run: docker load < /tmp/backend.tar
@ -223,7 +223,7 @@ jobs:
- name: Download Docker Image (Webapp)
uses: actions/download-artifact@v2
with:
name: docker-webapp-image
name: docker-webapp-test
path: /tmp
- name: Load Docker Image
run: docker load < /tmp/webapp.tar

View File

@ -68,6 +68,14 @@ RUN yarn install --production=false --frozen-lockfile --non-interactive
# yarn build
RUN yarn run build
##################################################################################
# TEST ###########################################################################
##################################################################################
FROM build as test
# Run command
CMD /bin/sh -c "yarn run dev"
##################################################################################
# PRODUCTION (Does contain only "binary"- and static-files to reduce image size) #
##################################################################################

View File

@ -5,9 +5,9 @@ services:
# WEBAPP ###############################################
########################################################
webapp:
image: ocelotsocialnetwork/webapp:build
image: ocelotsocialnetwork/webapp:test
build:
target: build
target: test
environment:
- NODE_ENV="test"
@ -15,9 +15,9 @@ services:
# BACKEND ##############################################
########################################################
backend:
image: ocelotsocialnetwork/backend:build
image: ocelotsocialnetwork/backend:test
build:
target: build
target: test
environment:
- NODE_ENV="test"
@ -31,7 +31,7 @@ services:
# MAINTENANCE ##########################################
########################################################
maintenance:
image: ocelotsocialnetwork/maintenance:build
image: ocelotsocialnetwork/maintenance:test
########################################################
# MAILSERVER TO FAKE SMTP ##############################

View File

@ -68,6 +68,14 @@ RUN yarn install --production=false --frozen-lockfile --non-interactive
# yarn build
RUN yarn run build
##################################################################################
# TEST ###########################################################################
##################################################################################
FROM build as test
# Run command
CMD /bin/sh -c "yarn run dev"
##################################################################################
# PRODUCTION (Does contain only "binary"- and static-files to reduce image size) #
##################################################################################