From 45f5dfc1af171c02ee50a978bc73114f23855a0c Mon Sep 17 00:00:00 2001 From: Kirill Gavrilov Date: Mon, 20 Oct 2025 01:12:36 +0300 Subject: [PATCH] ci: publish E2E-tests coverage to SonarQube #5 --- .github/workflows/ci.yml | 20 +++++++++++++++----- sonar-project.properties | 2 +- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 93ce2bb..9204302 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -29,11 +29,16 @@ jobs: - name: E2E tests run: pnpm install && xvfb-run pnpm run test working-directory: e2e - - name: Upload coverage data + - name: Upload unit-test coverage data uses: actions/upload-artifact@v4 with: - name: lcov.info + name: lcov-unit.info path: out/coverage/lcov.info + - name: Upload E2E-test coverage data + uses: actions/upload-artifact@v4 + with: + name: lcov-e2e.info + path: e2e/out/coverage/lcov.info SonarScan: needs: Build @@ -42,11 +47,16 @@ jobs: - uses: actions/checkout@v5 with: fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis - - name: Download coverage data + - name: Download unit-tests coverage data uses: actions/download-artifact@v5 with: - name: lcov.info - path: coverage/ + name: lcov-unit.info + path: coverage/unit/ + - name: Download E2E-tests coverage data + uses: actions/download-artifact@v5 + with: + name: lcov-e2e.info + path: coverage/e2e/ - name: SonarQube Scan uses: SonarSource/sonarqube-scan-action@v6 env: diff --git a/sonar-project.properties b/sonar-project.properties index 0d7f728..3401ca8 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -6,4 +6,4 @@ sonar.exclusions=**/*.test.ts sonar.tests=src sonar.test.inclusions=**/*.test.ts -sonar.javascript.lcov.reportPaths=./coverage/lcov.info +sonar.javascript.lcov.reportPaths=./coverage/unit/lcov.info,./coverage/e2e/lcov.info