summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-01-21 09:45:57 -0600
committerAdam <[email protected]>2026-01-21 09:46:24 -0600
commitf7f2d9700aad9b9599055121815cb9d6de8a036f (patch)
tree20c1dec4dfcc2fe7c2866cdde046b11c405aca5e
parent97e0e79f1a7f268ad40d91e17a0a174d009db5a1 (diff)
downloadopencode-f7f2d9700aad9b9599055121815cb9d6de8a036f.tar.gz
opencode-f7f2d9700aad9b9599055121815cb9d6de8a036f.zip
test(app): fix e2e
-rw-r--r--packages/app/script/e2e-local.ts35
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)