From 2ae45872abdf8660d33131ec1dc226ca869133ea Mon Sep 17 00:00:00 2001 From: "Sakamoto, Kazunori" Date: Mon, 2 Feb 2026 22:36:13 +0900 Subject: [PATCH 1/2] fix: avoid forcing CI for e2e runs Co-authored-by: WillBooster (Codex CLI) --- packages/wb/src/commands/test.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/wb/src/commands/test.ts b/packages/wb/src/commands/test.ts index e138f33d..dab9feb7 100644 --- a/packages/wb/src/commands/test.ts +++ b/packages/wb/src/commands/test.ts @@ -85,10 +85,6 @@ export async function test( process.exit(1); } - if (projects.descendants.length > 1) { - // Disable interactive mode - process.env.CI = '1'; - } process.env.FORCE_COLOR ||= '3'; process.env.WB_ENV ||= 'test'; @@ -102,6 +98,11 @@ export async function test( const shouldRunUnit = shouldRunAllTests || hasUnitTargets; const shouldRunE2e = shouldRunAllTests || hasE2eTargets; + if (projects.descendants.length > 1 && !shouldRunE2e) { + // Disable interactive mode for unit-only runs. + process.env.CI = '1'; + } + for (const project of projects.descendants) { const deps = project.packageJson.dependencies ?? {}; const devDeps = project.packageJson.devDependencies ?? {}; From 0b17460ce0b2f48823118d2f2db5b679ff20dfe4 Mon Sep 17 00:00:00 2001 From: "Sakamoto, Kazunori" Date: Mon, 2 Feb 2026 22:39:45 +0900 Subject: [PATCH 2/2] fix: avoid forcing CI for unit runs Co-authored-by: WillBooster (Codex CLI) --- packages/wb/src/commands/test.ts | 5 ----- packages/wb/src/scripts/execution/baseScripts.ts | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/packages/wb/src/commands/test.ts b/packages/wb/src/commands/test.ts index dab9feb7..a34c4885 100644 --- a/packages/wb/src/commands/test.ts +++ b/packages/wb/src/commands/test.ts @@ -98,11 +98,6 @@ export async function test( const shouldRunUnit = shouldRunAllTests || hasUnitTargets; const shouldRunE2e = shouldRunAllTests || hasE2eTargets; - if (projects.descendants.length > 1 && !shouldRunE2e) { - // Disable interactive mode for unit-only runs. - process.env.CI = '1'; - } - for (const project of projects.descendants) { const deps = project.packageJson.dependencies ?? {}; const devDeps = project.packageJson.devDependencies ?? {}; diff --git a/packages/wb/src/scripts/execution/baseScripts.ts b/packages/wb/src/scripts/execution/baseScripts.ts index 5cb9f3b3..7538b235 100644 --- a/packages/wb/src/scripts/execution/baseScripts.ts +++ b/packages/wb/src/scripts/execution/baseScripts.ts @@ -118,7 +118,7 @@ export abstract class BaseScripts { if (project.hasVitest) { const bailOption = argv.bail ? ' --bail=1' : ''; // Since this command is referred from other commands, we have to use "vitest run" (non-interactive mode). - return `YARN vitest run ${testTarget} --color --passWithNoTests --allowOnly${bailOption}`; + return `YARN vitest run ${testTarget} --color --passWithNoTests --allowOnly --watch=false${bailOption}`; } else if (project.isBunAvailable) { const bailOption = argv.bail ? ' --bail' : ''; return `bun test ${testTarget}${bailOption}`;