From e11039087ce2ba4db8f69192bd324c0fbe5ca481 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 18 Apr 2026 18:12:33 +0100 Subject: [PATCH] build: add targeted tsgo test graphs --- AGENTS.md | 2 +- package.json | 4 ++++ tsconfig.test.extensions.json | 11 +++++++++++ tsconfig.test.packages.json | 11 +++++++++++ tsconfig.test.src.json | 12 ++++++++++++ tsconfig.test.ui.json | 11 +++++++++++ 6 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 tsconfig.test.extensions.json create mode 100644 tsconfig.test.packages.json create mode 100644 tsconfig.test.src.json create mode 100644 tsconfig.test.ui.json diff --git a/AGENTS.md b/AGENTS.md index ae18d596881..5014cdbcb8f 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -127,7 +127,7 @@ - Node remains supported for running built output (`dist/*`) and production installs. - Mac packaging (dev): `scripts/package-mac-app.sh` defaults to current arch. - Type-check/build: `pnpm build` -- TypeScript checks: `pnpm tsgo` (prod graph), `pnpm tsgo:test` (test graph), `pnpm tsgo:all` (both; used by `pnpm check`) +- TypeScript checks: `pnpm tsgo` (prod graph), `pnpm tsgo:test` (full colocated-test graph), `pnpm tsgo:all` (both; used by `pnpm check`). Targeted test graphs: `pnpm tsgo:test:src`, `pnpm tsgo:test:extensions`, `pnpm tsgo:test:ui`, `pnpm tsgo:test:packages`. - Lint/format: `pnpm check` - Local agent/dev shells default to host-aware `OPENCLAW_LOCAL_CHECK=1` behavior for `pnpm tsgo` and `pnpm lint`; set `OPENCLAW_LOCAL_CHECK_MODE=throttled` to force the lower-memory profile, `OPENCLAW_LOCAL_CHECK_MODE=full` to keep lock-only behavior, or `OPENCLAW_LOCAL_CHECK=0` in CI/shared runs. - Format check: `pnpm format:check` (oxfmt --check) diff --git a/package.json b/package.json index 08bc916121d..f08eea715b9 100644 --- a/package.json +++ b/package.json @@ -1469,6 +1469,10 @@ "tsgo:all": "pnpm tsgo:prod && pnpm tsgo:test", "tsgo:prod": "node scripts/run-tsgo.mjs -p tsconfig.prod.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/prod.tsbuildinfo", "tsgo:test": "node scripts/run-tsgo.mjs -p tsconfig.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test.tsbuildinfo", + "tsgo:test:extensions": "node scripts/run-tsgo.mjs -p tsconfig.test.extensions.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-extensions.tsbuildinfo", + "tsgo:test:packages": "node scripts/run-tsgo.mjs -p tsconfig.test.packages.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-packages.tsbuildinfo", + "tsgo:test:src": "node scripts/run-tsgo.mjs -p tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo", + "tsgo:test:ui": "node scripts/run-tsgo.mjs -p tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo", "tui": "node scripts/run-node.mjs tui", "tui:dev": "OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui", "ui:build": "node scripts/ui.js build", diff --git a/tsconfig.test.extensions.json b/tsconfig.test.extensions.json new file mode 100644 index 00000000000..9676ef84fa1 --- /dev/null +++ b/tsconfig.test.extensions.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.test.json", + "include": [ + "src/**/*.d.ts", + "ui/**/*.d.ts", + "extensions/**/*.d.ts", + "extensions/**/*.test.ts", + "extensions/**/*.test.tsx", + "packages/**/*.d.ts" + ] +} diff --git a/tsconfig.test.packages.json b/tsconfig.test.packages.json new file mode 100644 index 00000000000..fa3d389f515 --- /dev/null +++ b/tsconfig.test.packages.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.test.json", + "include": [ + "src/**/*.d.ts", + "ui/**/*.d.ts", + "extensions/**/*.d.ts", + "packages/**/*.d.ts", + "packages/**/*.test.ts", + "packages/**/*.test.tsx" + ] +} diff --git a/tsconfig.test.src.json b/tsconfig.test.src.json new file mode 100644 index 00000000000..af1569a7218 --- /dev/null +++ b/tsconfig.test.src.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.test.json", + "include": [ + "src/**/*.d.ts", + "src/**/*.test.ts", + "src/**/*.test.tsx", + "ui/**/*.d.ts", + "ui/src/ui/app.ts", + "extensions/**/*.d.ts", + "packages/**/*.d.ts" + ] +} diff --git a/tsconfig.test.ui.json b/tsconfig.test.ui.json new file mode 100644 index 00000000000..27e15c5ea00 --- /dev/null +++ b/tsconfig.test.ui.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.test.json", + "include": [ + "src/**/*.d.ts", + "ui/**/*.d.ts", + "ui/**/*.test.ts", + "ui/**/*.test.tsx", + "extensions/**/*.d.ts", + "packages/**/*.d.ts" + ] +}