diff --git a/scripts/e2e.config.ts b/scripts/e2e.config.ts index 989d63326a..3a9425d6eb 100644 --- a/scripts/e2e.config.ts +++ b/scripts/e2e.config.ts @@ -186,7 +186,7 @@ export default { ], // One server holds every test's state, and a dev stack is heavy. workers: 1, - timeout: 300_000, + timeout: 600_000, assertionTimeout: 15_000, video: "on", trace: "on", diff --git a/scripts/scenarios/start-app.ts b/scripts/scenarios/start-app.ts index 5dee3f26c1..04939a3f72 100644 --- a/scripts/scenarios/start-app.ts +++ b/scripts/scenarios/start-app.ts @@ -126,6 +126,11 @@ const startApp = Effect.fn("startApp")(function* (input: { const checkout = yield* HostProcess.WorkingDirectory; const hostEnvironment = yield* HostProcess.Environment; yield* prepareHome(input.home); + if (hostEnvironment.T3_SCENARIO_BROWSER_CACHE) { + const browserRoot = path.join(input.home, "tools/chrome-headless-shell/linux64/157.0.8103.78"); + yield* fs.makeDirectory(path.dirname(browserRoot), { recursive: true }); + yield* fs.copy(hostEnvironment.T3_SCENARIO_BROWSER_CACHE, browserRoot); + } const env = { ...hostEnvironment, PATH: `${path.join(input.home, "bin")}:${hostEnvironment.PATH ?? ""}`,