summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2026-01-31 00:37:19 -0500
committerDax Raad <[email protected]>2026-01-31 00:37:21 -0500
commit90f39bf672fa3de52f127f8dcf81f33ccb8c57fd (patch)
treec09e0898bc82c4b8a3e7fc7e3ebcc902eac8a236
parent95bf01a7579bd159b9078492e2915ab27dea0ebb (diff)
downloadopencode-90f39bf672fa3de52f127f8dcf81f33ccb8c57fd.tar.gz
opencode-90f39bf672fa3de52f127f8dcf81f33ccb8c57fd.zip
core: prevent parallel test runs from contaminating environment variables
-rw-r--r--packages/opencode/src/env/index.ts4
1 files changed, 3 insertions, 1 deletions
diff --git a/packages/opencode/src/env/index.ts b/packages/opencode/src/env/index.ts
index 8c40c08ed..003b59fc7 100644
--- a/packages/opencode/src/env/index.ts
+++ b/packages/opencode/src/env/index.ts
@@ -2,7 +2,9 @@ import { Instance } from "../project/instance"
export namespace Env {
const state = Instance.state(() => {
- return process.env as Record<string, string | undefined>
+ // Create a shallow copy to isolate environment per instance
+ // Prevents parallel tests from interfering with each other's env vars
+ return { ...process.env } as Record<string, string | undefined>
})
export function get(key: string) {