Skip to content

Commit c11baf4

Browse files
committed
feat: add test coverage reporting
1 parent 0114377 commit c11baf4

File tree

4 files changed

+40
-0
lines changed

4 files changed

+40
-0
lines changed

.github/workflows/ci.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Coverage
2+
3+
on:
4+
push:
5+
branches: [master]
6+
pull_request:
7+
branches: [master]
8+
9+
jobs:
10+
test:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: Checkout
14+
uses: actions/checkout@v4
15+
- uses: pnpm/action-setup@v4
16+
- name: Setup Node
17+
uses: actions/setup-node@v4
18+
with:
19+
node-version: 22
20+
cache: pnpm
21+
- name: Install dependencies
22+
run: pnpm install
23+
- name: Run tests and create coverage report
24+
run: pnpm test:coverage
25+
- name: Upload coverage to Codecov
26+
uses: codecov/codecov-action@v5
27+
with:
28+
token: ${{ secrets.CODECOV_TOKEN }}
29+
files: ./packages/ai-tool-retriever/coverage/lcov.info

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ node_modules
55
dist
66
.models
77

8+
coverage

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22
"name": "ai-tool-retriever-workspace",
33
"type": "module",
44
"private": true,
5+
"packageManager": "[email protected]",
56
"scripts": {
67
"lint": "eslint . --fix",
78
"typecheck": "tsc --noEmit",
89
"build": "pnpm --recursive --filter \"./packages/**\" build",
910
"test": "vitest run",
11+
"test:coverage": "vitest run --coverage",
1012
"e2e": "pnpm --filter e2e test",
1113
"benchmark": "pnpm --filter benchmark test"
1214
},

vitest.config.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { defineConfig } from 'vitest/config'
2+
3+
export default defineConfig({
4+
test: {
5+
root: 'packages/ai-tool-retriever',
6+
include: ['src/**/*.test.ts'],
7+
},
8+
})

0 commit comments

Comments
 (0)