fix: dispose e2e app runtime (#22316)
This commit is contained in:
@@ -62,6 +62,7 @@ const seed = async () => {
|
|||||||
})
|
})
|
||||||
} finally {
|
} finally {
|
||||||
await Instance.disposeAll().catch(() => {})
|
await Instance.disposeAll().catch(() => {})
|
||||||
|
await AppRuntime.dispose().catch(() => {})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ import { ProviderRoutes } from "./provider"
|
|||||||
import { EventRoutes } from "./event"
|
import { EventRoutes } from "./event"
|
||||||
import { WorkspaceRouterMiddleware } from "./middleware"
|
import { WorkspaceRouterMiddleware } from "./middleware"
|
||||||
import { AppRuntime } from "@/effect/app-runtime"
|
import { AppRuntime } from "@/effect/app-runtime"
|
||||||
import { Effect } from "effect"
|
|
||||||
|
|
||||||
export const InstanceRoutes = (upgrade: UpgradeWebSocket): Hono =>
|
export const InstanceRoutes = (upgrade: UpgradeWebSocket): Hono =>
|
||||||
new Hono()
|
new Hono()
|
||||||
|
|||||||
@@ -17,10 +17,10 @@ import { Effect, Layer, Path, Scope, Context, Stream } from "effect"
|
|||||||
import { ChildProcess, ChildProcessSpawner } from "effect/unstable/process"
|
import { ChildProcess, ChildProcessSpawner } from "effect/unstable/process"
|
||||||
import { NodePath } from "@effect/platform-node"
|
import { NodePath } from "@effect/platform-node"
|
||||||
import { AppFileSystem } from "@/filesystem"
|
import { AppFileSystem } from "@/filesystem"
|
||||||
|
import { BootstrapRuntime } from "@/effect/bootstrap-runtime"
|
||||||
import { makeRuntime } from "@/effect/run-service"
|
import { makeRuntime } from "@/effect/run-service"
|
||||||
import * as CrossSpawnSpawner from "@/effect/cross-spawn-spawner"
|
import * as CrossSpawnSpawner from "@/effect/cross-spawn-spawner"
|
||||||
import { InstanceState } from "@/effect/instance-state"
|
import { InstanceState } from "@/effect/instance-state"
|
||||||
import { AppRuntime } from "@/effect/app-runtime"
|
|
||||||
|
|
||||||
export namespace Worktree {
|
export namespace Worktree {
|
||||||
const log = Log.create({ service: "worktree" })
|
const log = Log.create({ service: "worktree" })
|
||||||
@@ -267,7 +267,7 @@ export namespace Worktree {
|
|||||||
const booted = yield* Effect.promise(() =>
|
const booted = yield* Effect.promise(() =>
|
||||||
Instance.provide({
|
Instance.provide({
|
||||||
directory: info.directory,
|
directory: info.directory,
|
||||||
init: () => AppRuntime.runPromise(InstanceBootstrap),
|
init: () => BootstrapRuntime.runPromise(InstanceBootstrap),
|
||||||
fn: () => undefined,
|
fn: () => undefined,
|
||||||
})
|
})
|
||||||
.then(() => true)
|
.then(() => true)
|
||||||
|
|||||||
Reference in New Issue
Block a user