diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e3f20fe09..1060eb9d7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -353,7 +353,7 @@ jobs: unit_test_backend: name: Unit tests - Backend runs-on: ubuntu-latest - needs: [build_test_backend] + needs: [build_test_backend, build_test_database_up] steps: ########################################################################## # CHECKOUT CODE ########################################################## @@ -363,6 +363,13 @@ jobs: ########################################################################## # DOWNLOAD DOCKER IMAGES ################################################# ########################################################################## + - name: Download Docker Image (Database) + uses: actions/download-artifact@v2 + with: + name: docker-database-test_up + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/database_up.tar - name: Download Docker Image (Backend) uses: actions/download-artifact@v2 with: @@ -373,10 +380,10 @@ jobs: ########################################################################## # UNIT TESTS BACKEND ##################################################### ########################################################################## - - name: backend database | docker-compose - run: docker-compose -f docker-compose.yml up --detach mariadb + - name: backend | docker-compose + run: docker-compose -f docker-compose.yml -f docker-compose.test.yml up --detach --no-deps database backend - name: backend Unit tests | up - run: docker-compose -f docker-compose.yml -f docker-compose.test.yml run -T backend yarn run test + run: docker-compose exec -T backend yarn run test ########################################################################## # COVERAGE CHECK BACKEND ################################################# ########################################################################## diff --git a/backend/src/graphql/schema.ts b/backend/src/graphql/schema.ts index 5789f75ec..02caf2784 100644 --- a/backend/src/graphql/schema.ts +++ b/backend/src/graphql/schema.ts @@ -6,7 +6,6 @@ import isAuthorized from './directive/isAuthorized' const schema = async (): Promise => { return buildSchema({ - // ?!.*\.test\.js$ resolvers: [path.join(__dirname, 'resolver', `!(*.test).{js,ts}`)], authChecker: isAuthorized, }) diff --git a/backend/src/test-server.ts b/backend/src/test-server.ts deleted file mode 100644 index 4a0e75342..000000000 --- a/backend/src/test-server.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ - -import { ApolloServer } from 'apollo-server-express' -import express from 'express' -import cors from './server/cors' -// import context from './server/context' -import plugins from './server/plugins' -import CONFIG from './config' - -// graphql -import schema from './graphql/schema' - -const createTestServer = async (): Promise => { - // Express Server - const server = express() - - // cors - server.use(cors) - - // Apollo Server - const apollo = new ApolloServer({ - schema: await schema(), - playground: CONFIG.GRAPHIQL, - // context, - plugins, - }) - apollo.applyMiddleware({ app: server }) - return apollo -} - -export default createTestServer