From 089732862ca8d21803a8e426d160e4c30654c9dc Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Wed, 20 Oct 2021 02:55:48 +0200 Subject: [PATCH] fix workflow - run test environment - use start instead of dev to enforce restarts - migrate database - log database connection errors --- .github/workflows/test.yml | 2 +- backend/Dockerfile | 2 +- backend/src/typeorm/connection.ts | 5 ++++- docker-compose.test.yml | 14 ++++++++++++++ 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d19184fd9..087602c21 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -381,7 +381,7 @@ jobs: # UNIT TESTS BACKEND ##################################################### ########################################################################## - name: backend | docker-compose - run: docker-compose -f docker-compose.yml -f docker-compose.test.yml up --detach --no-deps mariadb backend + run: docker-compose -f docker-compose.yml -f docker-compose.test.yml up --detach --no-deps mariadb database backend - name: backend Unit tests | test run: docker-compose exec -T backend yarn test ########################################################################## diff --git a/backend/Dockerfile b/backend/Dockerfile index fc853eb63..a65ddaa92 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -73,7 +73,7 @@ RUN yarn run build FROM build as test # Run command -CMD /bin/sh -c "yarn run dev" +CMD /bin/sh -c "yarn run start" ################################################################################## # PRODUCTION (Does contain only "binary"- and static-files to reduce image size) # diff --git a/backend/src/typeorm/connection.ts b/backend/src/typeorm/connection.ts index 0fcd6aac3..857e76d47 100644 --- a/backend/src/typeorm/connection.ts +++ b/backend/src/typeorm/connection.ts @@ -16,7 +16,10 @@ const connection = async (): Promise => { entities: [path.join(__dirname, 'entity', '*.{ts,js}')], synchronize: false, }) - } catch (error) {} + } catch (error) { + // eslint-disable-next-line no-console + console.log(error) + } return con } diff --git a/docker-compose.test.yml b/docker-compose.test.yml index 457faf950..34a2cafd1 100644 --- a/docker-compose.test.yml +++ b/docker-compose.test.yml @@ -2,6 +2,20 @@ version: "3.4" services: + ######################################################## + # BACKEND ############################################## + ######################################################## + backend: + image: gradido/backend:test + build: + target: test + networks: + - external-net + - internal-net + environment: + - NODE_ENV="test" + - DB_HOST=mariadb + ######################################################### ## MARIADB ############################################## #########################################################