From ec18f4bb7ee8f766abe3e125b691378439838220 Mon Sep 17 00:00:00 2001 From: Brian Teryek Date: Sat, 14 Feb 2026 11:53:03 -0500 Subject: [PATCH] feat: setup codecov --- .github/workflows/test-coverage-report.yml | 29 ++++++++++++++++++++++ packages/safe/vitest.config.ts | 2 ++ 2 files changed, 31 insertions(+) create mode 100644 .github/workflows/test-coverage-report.yml diff --git a/.github/workflows/test-coverage-report.yml b/.github/workflows/test-coverage-report.yml new file mode 100644 index 0000000..9467f11 --- /dev/null +++ b/.github/workflows/test-coverage-report.yml @@ -0,0 +1,29 @@ +name: Run tests and upload coverage + +on: + push: + branches: + - main + +jobs: + test: + name: Run tests and collect coverage + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v4 + + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: pnpm + + - run: pnpm install --frozen-lockfile + + - run: pnpm test:coverage + + - name: Upload results to Codecov + uses: codecov/codecov-action@v5 + with: + token: ${{ secrets.CODECOV_TOKEN }} diff --git a/packages/safe/vitest.config.ts b/packages/safe/vitest.config.ts index 15dd5e8..b6059c8 100644 --- a/packages/safe/vitest.config.ts +++ b/packages/safe/vitest.config.ts @@ -6,6 +6,8 @@ export default defineConfig({ environment: 'node', coverage: { provider: 'v8', + reporter: ['text', 'lcov'], + reportsDirectory: './coverage', thresholds: { lines: 90, functions: 90,