Skip to content

Commit 2d8648f

Browse files
authored
Merge pull request #1 from dh-sandbox/qlty-coverage-integration
Add Qlty code coverage reporting to CI
2 parents c92316c + 5dc3be5 commit 2d8648f

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

.github/workflows/ci.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,28 @@ jobs:
3636
- uses: pnpm/action-setup@v5
3737
with:
3838
run_install: true
39+
- name: Install coverage provider
40+
if: matrix.node-version == 22
41+
run: pnpm add -Dw @vitest/coverage-v8
3942
- run: pnpm test
43+
- name: Generate coverage
44+
if: matrix.node-version == 22
45+
run: |
46+
pnpm --filter openapi-fetch exec vitest run --coverage.enabled --coverage.reporter=lcov
47+
pnpm --filter openapi-typescript exec vitest run --coverage.enabled --coverage.reporter=lcov
48+
pnpm --filter openapi-react-query exec vitest run --coverage.enabled --coverage.reporter=lcov
49+
- name: Merge coverage reports
50+
if: matrix.node-version == 22
51+
run: |
52+
sed 's|^SF:|SF:packages/openapi-fetch/|' packages/openapi-fetch/coverage/lcov.info > coverage-merged.info
53+
sed 's|^SF:|SF:packages/openapi-typescript/|' packages/openapi-typescript/coverage/lcov.info >> coverage-merged.info
54+
sed 's|^SF:|SF:packages/openapi-react-query/|' packages/openapi-react-query/coverage/lcov.info >> coverage-merged.info
55+
- name: Upload coverage to Qlty
56+
if: matrix.node-version == 22
57+
uses: qltysh/qlty-action/coverage@v2
58+
with:
59+
token: ${{ secrets.QLTY_COVERAGE_TOKEN }}
60+
files: coverage-merged.info
4061
test-e2e:
4162
runs-on: ubuntu-latest
4263
steps:

0 commit comments

Comments
 (0)