feat(code-runtime): complete sandboxed Node execution and Session fixtures
This commit is contained in:
1 parent
f6904f4615
commit
8e19ec4962
82 files changed
+2580
-348
No files matched your search
@@ -1,4 +1,6 @@
|
||||
import { Context } from '@deepseek-ai/cordis'
|
||||
import { onTestFinished } from 'vitest'
|
||||
import SessionStore from '@deepseek-ai/dsh-session'
|
||||
import FileSystem from '@deepseek-ai/dsh-fs-local'
|
||||
import Subprocess from '@deepseek-ai/dsh-subprocess-local'
|
||||
import Sandbox from '@deepseek-ai/dsh-sandbox-local'
|
||||
@@ -9,6 +11,8 @@ import NodeRuntime from '../src/index.ts'
|
||||
import type { Config } from '../src/index.ts'
|
||||
|
||||
export async function mountRuntime(ctx: Context, config: Config = {}, policy: { mode?: SandboxMode; workspaceRoot?: string } = {}) {
|
||||
onTestFinished(async () => { await ctx.fiber.dispose() })
|
||||
if (!ctx.get('sessions')) await ctx.plugin(SessionStore)
|
||||
if (!ctx.get('fs')) await ctx.plugin(FileSystem)
|
||||
if (!ctx.get('subprocess')) await ctx.plugin(Subprocess)
|
||||
if (!ctx.get('sandbox')) await ctx.plugin(Sandbox, {})
|
||||
|
||||
Reference in new issue
Block a user