Skip to content

Commit 6a83e7c

Browse files
committed
refactor: migrate test runner from bun:test to vitest
1 parent a3396d5 commit 6a83e7c

347 files changed

Lines changed: 5951 additions & 3124 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/ci.yml

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -205,12 +205,19 @@ jobs:
205205
actions: read
206206
pull-requests: write
207207
statuses: write
208+
env:
209+
# Disable io_uring — GitHub Actions runners have kernels that don't
210+
# fully support it, causing SIGABRT in Node.js test suites.
211+
UV_USE_IO_URING: "0"
208212
steps:
209213
- uses: actions/checkout@v6
210214
- uses: oven-sh/setup-bun@v2
211215
with:
212216
bun-version: "1.3.13"
213217
- uses: pnpm/action-setup@v4
218+
- uses: actions/setup-node@v6
219+
with:
220+
node-version: "24"
214221
- uses: actions/cache@v5
215222
id: cache
216223
with:
@@ -220,8 +227,12 @@ jobs:
220227
run: pnpm install --frozen-lockfile
221228
- name: Generate API Schema
222229
run: bun run generate:schema
230+
- name: Generate docs & SDK
231+
run: |
232+
bun run generate:docs
233+
bun run generate:sdk
223234
- name: Unit Tests
224-
run: bun run test:unit
235+
run: node --experimental-sqlite ./node_modules/.bin/vitest run test/lib test/commands test/types --coverage
225236
- name: Coverage Report
226237
uses: getsentry/codecov-action@main
227238
with:
@@ -636,7 +647,7 @@ jobs:
636647
- uses: pnpm/action-setup@v4
637648
- uses: actions/setup-node@v6
638649
with:
639-
node-version: "22"
650+
node-version: "24"
640651
- uses: actions/cache@v5
641652
id: cache
642653
with:
@@ -678,7 +689,7 @@ jobs:
678689
- uses: pnpm/action-setup@v4
679690
- uses: actions/setup-node@v6
680691
with:
681-
node-version: ${{ matrix.node }}
692+
node-version: "22"
682693
- uses: actions/cache@v5
683694
id: cache
684695
with:

.lore.md

Lines changed: 18 additions & 33 deletions
Large diffs are not rendered by default.

package.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"@types/qrcode-terminal": "^0.12.2",
2727
"@types/react": "^19.2.14",
2828
"@types/semver": "^7.7.1",
29+
"@vitest/coverage-v8": "^4.1.7",
2930
"binpunch": "^1.0.0",
3031
"chalk": "^5.6.2",
3132
"cli-highlight": "^2.1.11",
@@ -51,6 +52,7 @@
5152
"typescript": "^5",
5253
"ultracite": "6.3.10",
5354
"uuidv7": "^1.1.0",
55+
"vitest": "^4.1.7",
5456
"wrap-ansi": "^10.0.0",
5557
"zod": "^3.24.0"
5658
},
@@ -96,10 +98,10 @@
9698
"lint": "biome check --no-errors-on-unmatched --max-diagnostics=none ./",
9799
"lint:fix": "biome check --write --no-errors-on-unmatched --max-diagnostics=none ./",
98100
"test": "bun run test:unit",
99-
"test:unit": "bun run generate:docs && bun run generate:sdk && bun test --timeout 15000 --isolate --parallel test/lib test/commands test/types --coverage --coverage-reporter=lcov",
100-
"test:changed": "bun run generate:docs && bun run generate:sdk && bun test --timeout 15000 --isolate --changed",
101-
"test:e2e": "bun run generate:docs && bun run generate:sdk && bun test --timeout 15000 test/e2e",
102-
"test:init-eval": "bun test test/init-eval --timeout 600000 --concurrency 6",
101+
"test:unit": "bun run generate:docs && bun run generate:sdk && vitest run test/lib test/commands test/types --coverage",
102+
"test:changed": "bun run generate:docs && bun run generate:sdk && vitest run --changed",
103+
"test:e2e": "bun run generate:docs && bun run generate:sdk && vitest run test/e2e",
104+
"test:init-eval": "vitest run test/init-eval --testTimeout 600000",
103105
"generate:parser": "bun run script/generate-parser.ts",
104106
"generate:sdk": "bun run script/generate-sdk.ts",
105107
"generate:skill": "bun run script/generate-skill.ts",

0 commit comments

Comments
 (0)