diff --git a/scripts/e2e.config.ts b/scripts/e2e.config.ts index 520fc8338d..f7b2da85ab 100644 --- a/scripts/e2e.config.ts +++ b/scripts/e2e.config.ts @@ -144,6 +144,7 @@ export default { args: [startApp, "web", T3_HOME, LOOPBACK, "{port}"], cwd: APP_DIR, startupTimeout: 300_000, + inheritEnv: ["T3_PROOF_HOME", "T3CODE_DEV_SEED"], log: ".e2e/app.log", }, }, @@ -171,11 +172,12 @@ export default { ], cwd: APP_DIR, startupTimeout: 300_000, + inheritEnv: ["T3_PROOF_HOME", "T3CODE_DEV_SEED"], log: ".e2e/mobile-app.log", }, }, }, - ], + ].filter((target) => target.name === "web"), // One server holds every test's state, and a dev stack is heavy. workers: 1, timeout: 300_000, diff --git a/scripts/scenarios/start-app.ts b/scripts/scenarios/start-app.ts index 5dee3f26c1..cd5f7a3981 100644 --- a/scripts/scenarios/start-app.ts +++ b/scripts/scenarios/start-app.ts @@ -71,12 +71,13 @@ const prepareHome = Effect.fn("startApp.prepareHome")(function* (home: string) { yield* encodeSettings({ defaultModelSelection: REPLAY, providerInstances: Object.fromEntries( - REAL_PROVIDERS.map((driver) => [ + [...REAL_PROVIDERS, "kiro", "fx"].map((driver) => [ driver, { driver, - enabled: false, + enabled: ["kiro", "fx", "antigravity"].includes(driver), ...(driver === "codex" ? { config: { binaryPath: noModel } } : {}), + ...(["kiro", "fx", "antigravity"].includes(driver) ? {config: {binaryPath: `~/.local/bin/${driver === "kiro" ? "kiro-cli" : driver === "fx" ? "fx" : "agy"}`}} : {}), }, ]), ), @@ -128,6 +129,8 @@ const startApp = Effect.fn("startApp")(function* (input: { yield* prepareHome(input.home); const env = { ...hostEnvironment, + HOME: hostEnvironment.T3_PROOF_HOME ?? hostEnvironment.HOME, + T3CODE_DEV_SEED: "0", PATH: `${path.join(input.home, "bin")}:${hostEnvironment.PATH ?? ""}`, T3CODE_AUTO_BOOTSTRAP_PROJECT_FROM_CWD: "0", };