diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 014c1f885..c2d779f57 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -37,6 +37,23 @@ jobs: with: run_install: true - run: pnpm test + - name: Generate coverage + if: matrix.node-version == 24 + run: | + pnpm add -Dw @vitest/coverage-v8 + pnpm --filter='openapi-fetch' --filter='openapi-react-query' --filter='openapi-typescript' run test:js -- --coverage + mkdir -p coverage + for pkg in openapi-fetch openapi-react-query openapi-typescript; do + if [ -f "packages/$pkg/coverage/lcov.info" ]; then + sed "s|SF:|SF:packages/$pkg/|g" "packages/$pkg/coverage/lcov.info" >> coverage/lcov.info + fi + done + - name: Upload coverage to Qlty + if: matrix.node-version == 24 + uses: qltysh/qlty-action/coverage@v2 + with: + token: ${{ secrets.QLTY_COVERAGE_TOKEN }} + files: coverage/lcov.info test-e2e: runs-on: ubuntu-latest steps: diff --git a/packages/openapi-fetch/vitest.config.ts b/packages/openapi-fetch/vitest.config.ts index 3ac7efb64..787da2454 100644 --- a/packages/openapi-fetch/vitest.config.ts +++ b/packages/openapi-fetch/vitest.config.ts @@ -9,5 +9,9 @@ export default defineConfig({ tsconfig: "./tsconfig.json", }, restoreMocks: true, + coverage: { + provider: "v8", + reporter: ["lcov"], + }, }, }); diff --git a/packages/openapi-react-query/vitest.config.ts b/packages/openapi-react-query/vitest.config.ts index b67a005c0..8d5c5491e 100644 --- a/packages/openapi-react-query/vitest.config.ts +++ b/packages/openapi-react-query/vitest.config.ts @@ -6,5 +6,9 @@ export default defineConfig({ test: { environment: "jsdom", globals: true, + coverage: { + provider: "v8", + reporter: ["lcov"], + }, }, }); diff --git a/packages/openapi-typescript/vitest.config.ts b/packages/openapi-typescript/vitest.config.ts index 2e20c2d14..a334d8d1c 100644 --- a/packages/openapi-typescript/vitest.config.ts +++ b/packages/openapi-typescript/vitest.config.ts @@ -5,5 +5,9 @@ export default defineConfig({ environment: "node", clearMocks: true, globals: true, + coverage: { + provider: "v8", + reporter: ["lcov"], + }, }, });