From 5ddfa91e0243fafcb3d8aaf9a008460932e10fb3 Mon Sep 17 00:00:00 2001 From: Alaister Young <10985857+alaister@users.noreply.github.com> Date: Thu, 28 May 2026 00:01:40 +0800 Subject: [PATCH] fix(e2e/studio): set NODE_ENV=test alongside MODE=test in e2e setup Next.js loads .env files based on NODE_ENV (not MODE), so when the dispatcher routes `pnpm start` to `next start`, .env.test was never read and the studio booted in platform mode (sign-in redirect) because .env.local's NEXT_PUBLIC_IS_PLATFORM="true" stayed in effect. Setting NODE_ENV=test alongside MODE=test lets both paths load .env.test correctly: Vite picks up the explicit NODE_ENV (overrides its --mode-derived default), and Next.js uses NODE_ENV directly for file resolution. --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 9584fb20257..287b76e9aa6 100644 --- a/package.json +++ b/package.json @@ -29,8 +29,8 @@ "test:studio": "turbo run test --filter=studio", "test:studio:watch": "turbo run test --filter=studio -- watch", "e2e:setup:cli": "supabase stop --all --no-backup ; supabase start --exclude studio,mailpit && if [ -z \"${CI}\" ]; then supabase db reset; fi && supabase status --output json > keys.json && node scripts/generateLocalEnv.js", - "e2e:setup:selfhosted": "SKIP_ASSET_UPLOAD=1 pnpm e2e:setup:cli && MODE=test NODE_OPTIONS=\"--max-old-space-size=4096\" pnpm run build:studio && MODE=test pnpm --prefix ./apps/studio start", - "e2e:setup:selfhosted:start-studio": "SKIP_ASSET_UPLOAD=1 MODE=test pnpm --prefix ./apps/studio start", + "e2e:setup:selfhosted": "SKIP_ASSET_UPLOAD=1 pnpm e2e:setup:cli && NODE_ENV=test MODE=test NODE_OPTIONS=\"--max-old-space-size=4096\" pnpm run build:studio && NODE_ENV=test MODE=test pnpm --prefix ./apps/studio start", + "e2e:setup:selfhosted:start-studio": "SKIP_ASSET_UPLOAD=1 NODE_ENV=test MODE=test pnpm --prefix ./apps/studio start", "e2e:setup:platform": "SKIP_ASSET_UPLOAD=1 NODE_OPTIONS=\"--max-old-space-size=4096\" pnpm run build:studio && pnpm --prefix ./apps/studio start", "e2e": "pnpm --prefix e2e/studio run e2e", "e2e:ui": "pnpm --prefix e2e/studio run e2e:ui",