diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9bc2cd60..f87f7bbc 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -50,6 +50,13 @@ jobs: run: | npm ci npm run test + - run: tar -cvf coverage_unit.tar coverage_unit + - name: Store coverage report + uses: actions/upload-artifact@v3 + with: + name: coverage_unit + path: coverage_unit.tar + retention-days: 1 e2e-test: runs-on: ubuntu-latest @@ -76,6 +83,39 @@ jobs: run: | npm ci NODE_OPTIONS="--max-old-space-size=4096" npm run e2e + - run: tar -cvf coverage_e2e.tar coverage_e2e + - name: Store coverage report + uses: actions/upload-artifact@v3 + with: + name: coverage_e2e + path: coverage_e2e.tar + retention-days: 1 + + coverage: + needs: [unit-test, e2e-test] + runs-on: ubuntu-latest + env: + cache-name: cache-node-modules + + steps: + - uses: actions/checkout@v3 + - name: Cache node modules + uses: actions/cache@v3 + with: + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - uses: actions/download-artifact@v3 + with: + name: coverage_unit + - uses: actions/download-artifact@v3 + with: + name: coverage_e2e + - run: tar -xvf coverage_unit.tar && rm coverage_unit.tar + - run: tar -xvf coverage_e2e.tar && rm coverage_e2e.tar - name: Coverage uses: codecov/codecov-action@v3 with: