diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f088265e7..5cb21a371 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -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 diff --git a/backend/Dockerfile b/backend/Dockerfile index b1cd52b30..ba14e6586 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -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) # ################################################################################## diff --git a/docker-compose.test.yml b/docker-compose.test.yml index 2dfc30a6f..2d382d606 100644 --- a/docker-compose.test.yml +++ b/docker-compose.test.yml @@ -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 ############################## diff --git a/webapp/Dockerfile b/webapp/Dockerfile index a82e51f94..bf13d1db2 100644 --- a/webapp/Dockerfile +++ b/webapp/Dockerfile @@ -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) # ##################################################################################