fix: CI handles Next.js build separately, fix web tsconfig (#14)

* fix: CI workflow handles Next.js build separately, fix web tsconfig rootDir

- Remove rootDir from web tsconfig (conflicts with Next.js generated .next/types)
- Include .next/types/**/*.ts in web tsconfig
- CI: build non-web packages first, web build allowed to soft-fail
- CI: typecheck excludes web (typechecked by next build)
- CI: test excludes web build dependency

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: remove || true from web build — bugbot caught it, web errors should fail CI

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: override rootDir in web tsconfig to "." for Next.js compat

Next.js generates .next/types/ files that must be under rootDir.
Base tsconfig sets rootDir to "src", web needs "." to include both
src/ and .next/types/.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
prateek 2026-02-13 18:41:58 +05:30 committed by GitHub
parent c8061ce03f
commit 0c535c98d7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 5 deletions

View File

@ -35,8 +35,12 @@ jobs:
node-version: 20
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm build
- run: pnpm typecheck
# Build all non-web packages
- run: pnpm -r --filter '!@agent-orchestrator/web' build
# Typecheck all non-web packages
- run: pnpm -r --filter '!@agent-orchestrator/web' typecheck
# Build web (Next.js build includes its own typecheck)
- run: pnpm --filter @agent-orchestrator/web build
test:
name: Test
@ -49,5 +53,5 @@ jobs:
node-version: 20
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm build
- run: pnpm -r --filter '!@agent-orchestrator/web' build
- run: pnpm test

View File

@ -2,7 +2,7 @@
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"outDir": "dist",
"rootDir": "src",
"rootDir": ".",
"jsx": "preserve",
"module": "ESNext",
"moduleResolution": "Bundler",
@ -11,6 +11,6 @@
"@/*": ["./src/*"]
}
},
"include": ["src", "next-env.d.ts"],
"include": ["src", "next-env.d.ts", ".next/types/**/*.ts"],
"exclude": ["node_modules"]
}