diff --git a/.github/workflows/test_dht-node.yml b/.github/workflows/test_dht-node.yml index d3a92ccf0..2f533615c 100644 --- a/.github/workflows/test_dht-node.yml +++ b/.github/workflows/test_dht-node.yml @@ -35,8 +35,15 @@ jobs: uses: actions/checkout@v3 - name: Build 'test' image - run: docker build --target test -t "gradido/dht-node:test" -f dht-node/Dockerfile . + run: | + docker build --target test -t "gradido/dht-node:test" -f dht-node/Dockerfile . + docker save "gradido/dht-node:test" > /tmp/dht-node.tar + - name: Upload Artifact + uses: actions/upload-artifact@v3 + with: + name: docker-dht-node-test + path: /tmp/dht-node.tar ############################################################################## # JOB: LINT ################################################################## @@ -61,10 +68,20 @@ jobs: if: needs.files-changed.outputs.dht_node == 'true' || needs.files-changed.outputs.docker == 'true' needs: files-changed runs-on: ubuntu-latest + needs: [build] steps: - name: Checkout code uses: actions/checkout@v3 + - name: Download Docker Image + uses: actions/download-artifact@v3 + with: + name: docker-dht-node-test + path: /tmp + + - name: Load Docker Image + run: docker load < /tmp/dht-node.tar + - name: docker-compose mariadb run: docker-compose -f docker-compose.yml -f docker-compose.test.yml up --detach --no-deps mariadb @@ -79,5 +96,7 @@ jobs: run: sleep 30s shell: bash + #- name: Unit tests + # run: cd database && yarn && yarn build && cd ../dht-node && yarn && yarn test - name: Unit tests - run: cd dht-node && yarn && yarn test + run: docker run --env NODE_ENV=test --env DB_HOST=mariadb --network gradido_internal-net --rm gradido/dht-node:test yarn run test