From dec17d0e8dface64ea8988ac7314732f5cca4eb9 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Sat, 30 Jan 2021 06:36:28 +0100 Subject: [PATCH] - ci fixes - docker-compose.test.yml - fixed nuxt permissions in dev environment(docker) --- .github/workflows/ci.yml | 20 +++++++++------- docker-compose.override.yml | 2 +- docker-compose.test.yml | 47 +++++++++++++++++++++++++++++++++++++ 3 files changed, 59 insertions(+), 10 deletions(-) create mode 100644 docker-compose.test.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2d954d18c..ca8e8a3f1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -43,8 +43,8 @@ jobs: ########################################################################## - name: Neo4J | Build `community` image run: | - docker build --target community -t "ocelotsocialnetwork/neo4j:latest" neo4j/ - docker save "ocelotsocialnetwork/neo4j:latest" > /tmp/neo4j.tar + docker build --target community -t "ocelotsocialnetwork/neo4j:community" neo4j/ + docker save "ocelotsocialnetwork/neo4j:community" > /tmp/neo4j.tar - name: Upload Artifact uses: actions/upload-artifact@v2 with: @@ -194,15 +194,14 @@ jobs: ########################################################################## # UNIT TESTS BACKEND ##################################################### ########################################################################## - - name: backend | copy env files webapp - run: cp webapp/.env.template webapp/.env - - name: backend | copy env files backend - run: cp backend/.env.template backend/.env + #- name: backend | copy env files webapp + # run: cp webapp/.env.template webapp/.env + #- name: backend | copy env files backend + # run: cp backend/.env.template backend/.env - name: backend | docker-compose - run: docker-compose up + run: docker-compose -f docker-compose.yml -f docker-compose.test.yml up neo4j backend - name: backend | Unit tests run: docker-compose exec backend yarn test - #run: docker run --network container:webapp-frontend appropriate/curl -s --retry 10 --retry-connrefused http://localhost:5000/ ############################################################################## # JOB: UNIT TEST WEBAPP ###################################################### @@ -230,8 +229,11 @@ jobs: ########################################################################## # UNIT TESTS WEBAPP ##################################################### ########################################################################## + - name: backend | docker-compose + run: docker-compose -f docker-compose.yml -f docker-compose.test.yml up webapp - name: webapp | Unit tests - run: docker run --rm ocelotsocialnetwork/webapp:build yarn run test + #run: docker run --rm ocelotsocialnetwork/webapp:build yarn run test + run: docker-compose exec webapp yarn test ############################################################################## # JOB: DOCKER BUILD PRODUCTION & PUSH ######################################## diff --git a/docker-compose.override.yml b/docker-compose.override.yml index 5c0280667..8d1bb96f2 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -11,7 +11,7 @@ services: environment: - NODE_ENV="development" # - DEBUG=true - # - NUXT_BUILD=/tmp/nuxt # avoid file permission issues when `rm -rf .nuxt/` + - NUXT_BUILD=/tmp/nuxt # avoid file permission issues when `rm -rf .nuxt/` volumes: # This makes sure the docker container has its own node modules. # Therefore it is possible to have a different node version on the host machine diff --git a/docker-compose.test.yml b/docker-compose.test.yml new file mode 100644 index 000000000..2dfc30a6f --- /dev/null +++ b/docker-compose.test.yml @@ -0,0 +1,47 @@ +version: "3.4" + +services: + ######################################################## + # WEBAPP ############################################### + ######################################################## + webapp: + image: ocelotsocialnetwork/webapp:build + build: + target: build + environment: + - NODE_ENV="test" + + ######################################################## + # BACKEND ############################################## + ######################################################## + backend: + image: ocelotsocialnetwork/backend:build + build: + target: build + environment: + - NODE_ENV="test" + + ######################################################## + # NEO4J ################################################ + ######################################################## + neo4j: + image: ocelotsocialnetwork/neo4j:community + + ######################################################## + # MAINTENANCE ########################################## + ######################################################## + maintenance: + image: ocelotsocialnetwork/maintenance:build + + ######################################################## + # MAILSERVER TO FAKE SMTP ############################## + ######################################################## + mailserver: + image: djfarrelly/maildev + ports: + - 1080:80 + networks: + - external-net +volumes: + webapp_node_modules: + backend_node_modules: