mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-12 23:35:58 +00:00
- build test images
This commit is contained in:
parent
f633daef77
commit
8a0b3a2826
24
.github/workflows/ci.yml
vendored
24
.github/workflows/ci.yml
vendored
@ -67,14 +67,14 @@ jobs:
|
|||||||
##########################################################################
|
##########################################################################
|
||||||
# BUILD BACKEND DOCKER IMAGE (build) #####################################
|
# BUILD BACKEND DOCKER IMAGE (build) #####################################
|
||||||
##########################################################################
|
##########################################################################
|
||||||
- name: backend | Build `build` image
|
- name: backend | Build `test` image
|
||||||
run: |
|
run: |
|
||||||
docker build --target build -t "ocelotsocialnetwork/backend:build" backend/
|
docker build --target test -t "ocelotsocialnetwork/backend:test" backend/
|
||||||
docker save "ocelotsocialnetwork/backend:build" > /tmp/backend.tar
|
docker save "ocelotsocialnetwork/backend:test" > /tmp/backend.tar
|
||||||
- name: Upload Artifact
|
- name: Upload Artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
with:
|
with:
|
||||||
name: docker-backend-image
|
name: docker-backend-test
|
||||||
path: /tmp/backend.tar
|
path: /tmp/backend.tar
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
@ -93,14 +93,14 @@ jobs:
|
|||||||
##########################################################################
|
##########################################################################
|
||||||
# BUILD WEBAPP DOCKER IMAGE (build) ######################################
|
# BUILD WEBAPP DOCKER IMAGE (build) ######################################
|
||||||
##########################################################################
|
##########################################################################
|
||||||
- name: webapp | Build `build` image
|
- name: webapp | Build `test` image
|
||||||
run: |
|
run: |
|
||||||
docker build --target build -t "ocelotsocialnetwork/webapp:build" webapp/
|
docker build --target test -t "ocelotsocialnetwork/webapp:test" webapp/
|
||||||
docker save "ocelotsocialnetwork/webapp:build" > /tmp/webapp.tar
|
docker save "ocelotsocialnetwork/webapp:test" > /tmp/webapp.tar
|
||||||
- name: Upload Artifact
|
- name: Upload Artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
with:
|
with:
|
||||||
name: docker-webapp-image
|
name: docker-webapp-test
|
||||||
path: /tmp/webapp.tar
|
path: /tmp/webapp.tar
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
@ -122,7 +122,7 @@ jobs:
|
|||||||
- name: Download Docker Image (Backend)
|
- name: Download Docker Image (Backend)
|
||||||
uses: actions/download-artifact@v2
|
uses: actions/download-artifact@v2
|
||||||
with:
|
with:
|
||||||
name: docker-backend-image
|
name: docker-backend-test
|
||||||
path: /tmp
|
path: /tmp
|
||||||
- name: Load Docker Image
|
- name: Load Docker Image
|
||||||
run: docker load < /tmp/backend.tar
|
run: docker load < /tmp/backend.tar
|
||||||
@ -151,7 +151,7 @@ jobs:
|
|||||||
- name: Download Docker Image (Webapp)
|
- name: Download Docker Image (Webapp)
|
||||||
uses: actions/download-artifact@v2
|
uses: actions/download-artifact@v2
|
||||||
with:
|
with:
|
||||||
name: docker-webapp-image
|
name: docker-webapp-test
|
||||||
path: /tmp
|
path: /tmp
|
||||||
- name: Load Docker Image
|
- name: Load Docker Image
|
||||||
run: docker load < /tmp/webapp.tar
|
run: docker load < /tmp/webapp.tar
|
||||||
@ -187,7 +187,7 @@ jobs:
|
|||||||
- name: Download Docker Image (Backend)
|
- name: Download Docker Image (Backend)
|
||||||
uses: actions/download-artifact@v2
|
uses: actions/download-artifact@v2
|
||||||
with:
|
with:
|
||||||
name: docker-backend-image
|
name: docker-backend-test
|
||||||
path: /tmp
|
path: /tmp
|
||||||
- name: Load Docker Image
|
- name: Load Docker Image
|
||||||
run: docker load < /tmp/backend.tar
|
run: docker load < /tmp/backend.tar
|
||||||
@ -223,7 +223,7 @@ jobs:
|
|||||||
- name: Download Docker Image (Webapp)
|
- name: Download Docker Image (Webapp)
|
||||||
uses: actions/download-artifact@v2
|
uses: actions/download-artifact@v2
|
||||||
with:
|
with:
|
||||||
name: docker-webapp-image
|
name: docker-webapp-test
|
||||||
path: /tmp
|
path: /tmp
|
||||||
- name: Load Docker Image
|
- name: Load Docker Image
|
||||||
run: docker load < /tmp/webapp.tar
|
run: docker load < /tmp/webapp.tar
|
||||||
|
|||||||
@ -68,6 +68,14 @@ RUN yarn install --production=false --frozen-lockfile --non-interactive
|
|||||||
# yarn build
|
# yarn build
|
||||||
RUN yarn run 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) #
|
# PRODUCTION (Does contain only "binary"- and static-files to reduce image size) #
|
||||||
##################################################################################
|
##################################################################################
|
||||||
|
|||||||
@ -5,9 +5,9 @@ services:
|
|||||||
# WEBAPP ###############################################
|
# WEBAPP ###############################################
|
||||||
########################################################
|
########################################################
|
||||||
webapp:
|
webapp:
|
||||||
image: ocelotsocialnetwork/webapp:build
|
image: ocelotsocialnetwork/webapp:test
|
||||||
build:
|
build:
|
||||||
target: build
|
target: test
|
||||||
environment:
|
environment:
|
||||||
- NODE_ENV="test"
|
- NODE_ENV="test"
|
||||||
|
|
||||||
@ -15,9 +15,9 @@ services:
|
|||||||
# BACKEND ##############################################
|
# BACKEND ##############################################
|
||||||
########################################################
|
########################################################
|
||||||
backend:
|
backend:
|
||||||
image: ocelotsocialnetwork/backend:build
|
image: ocelotsocialnetwork/backend:test
|
||||||
build:
|
build:
|
||||||
target: build
|
target: test
|
||||||
environment:
|
environment:
|
||||||
- NODE_ENV="test"
|
- NODE_ENV="test"
|
||||||
|
|
||||||
@ -31,7 +31,7 @@ services:
|
|||||||
# MAINTENANCE ##########################################
|
# MAINTENANCE ##########################################
|
||||||
########################################################
|
########################################################
|
||||||
maintenance:
|
maintenance:
|
||||||
image: ocelotsocialnetwork/maintenance:build
|
image: ocelotsocialnetwork/maintenance:test
|
||||||
|
|
||||||
########################################################
|
########################################################
|
||||||
# MAILSERVER TO FAKE SMTP ##############################
|
# MAILSERVER TO FAKE SMTP ##############################
|
||||||
|
|||||||
@ -68,6 +68,14 @@ RUN yarn install --production=false --frozen-lockfile --non-interactive
|
|||||||
# yarn build
|
# yarn build
|
||||||
RUN yarn run 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) #
|
# PRODUCTION (Does contain only "binary"- and static-files to reduce image size) #
|
||||||
##################################################################################
|
##################################################################################
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user