diff options
| author | Adam <[email protected]> | 2026-01-21 09:45:57 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2026-01-21 09:46:24 -0600 |
| commit | f7f2d9700aad9b9599055121815cb9d6de8a036f (patch) | |
| tree | 20c1dec4dfcc2fe7c2866cdde046b11c405aca5e /packages/app/script | |
| parent | 97e0e79f1a7f268ad40d91e17a0a174d009db5a1 (diff) | |
| download | opencode-f7f2d9700aad9b9599055121815cb9d6de8a036f.tar.gz opencode-f7f2d9700aad9b9599055121815cb9d6de8a036f.zip | |
test(app): fix e2e
Diffstat (limited to 'packages/app/script')
| -rw-r--r-- | packages/app/script/e2e-local.ts | 35 |
1 files changed, 24 insertions, 11 deletions
diff --git a/packages/app/script/e2e-local.ts b/packages/app/script/e2e-local.ts index 2998a9982..aac2c15bb 100644 --- a/packages/app/script/e2e-local.ts +++ b/packages/app/script/e2e-local.ts @@ -111,20 +111,33 @@ await log.Log.init({ }) const servermod = await import("../../opencode/src/server/server") +const inst = await import("../../opencode/src/project/instance") const server = servermod.Server.listen({ port: serverPort, hostname: "127.0.0.1" }) console.log(`opencode server listening on http://127.0.0.1:${serverPort}`) -try { - await waitForHealth(`http://127.0.0.1:${serverPort}/global/health`) +const result = await (async () => { + try { + await waitForHealth(`http://127.0.0.1:${serverPort}/global/health`) - const runner = Bun.spawn(["bun", "test:e2e", ...extraArgs], { - cwd: appDir, - env: runnerEnv, - stdout: "inherit", - stderr: "inherit", - }) + const runner = Bun.spawn(["bun", "test:e2e", ...extraArgs], { + cwd: appDir, + env: runnerEnv, + stdout: "inherit", + stderr: "inherit", + }) + + return { code: await runner.exited } + } catch (error) { + return { error } + } finally { + await inst.Instance.disposeAll() + await server.stop() + } +})() - process.exitCode = await runner.exited -} finally { - await server.stop() +if ("error" in result) { + console.error(result.error) + process.exit(1) } + +process.exit(result.code) |
