test(app): fix e2e
This commit is contained in:
@@ -111,20 +111,33 @@ await log.Log.init({
|
|||||||
})
|
})
|
||||||
|
|
||||||
const servermod = await import("../../opencode/src/server/server")
|
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" })
|
const server = servermod.Server.listen({ port: serverPort, hostname: "127.0.0.1" })
|
||||||
console.log(`opencode server listening on http://127.0.0.1:${serverPort}`)
|
console.log(`opencode server listening on http://127.0.0.1:${serverPort}`)
|
||||||
|
|
||||||
try {
|
const result = await (async () => {
|
||||||
await waitForHealth(`http://127.0.0.1:${serverPort}/global/health`)
|
try {
|
||||||
|
await waitForHealth(`http://127.0.0.1:${serverPort}/global/health`)
|
||||||
|
|
||||||
const runner = Bun.spawn(["bun", "test:e2e", ...extraArgs], {
|
const runner = Bun.spawn(["bun", "test:e2e", ...extraArgs], {
|
||||||
cwd: appDir,
|
cwd: appDir,
|
||||||
env: runnerEnv,
|
env: runnerEnv,
|
||||||
stdout: "inherit",
|
stdout: "inherit",
|
||||||
stderr: "inherit",
|
stderr: "inherit",
|
||||||
})
|
})
|
||||||
|
|
||||||
process.exitCode = await runner.exited
|
return { code: await runner.exited }
|
||||||
} finally {
|
} catch (error) {
|
||||||
await server.stop()
|
return { error }
|
||||||
|
} finally {
|
||||||
|
await inst.Instance.disposeAll()
|
||||||
|
await server.stop()
|
||||||
|
}
|
||||||
|
})()
|
||||||
|
|
||||||
|
if ("error" in result) {
|
||||||
|
console.error(result.error)
|
||||||
|
process.exit(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
process.exit(result.code)
|
||||||
|
|||||||
Reference in New Issue
Block a user