summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJérôme Benoit <[email protected]>2026-01-31 19:35:23 +0100
committerGitHub <[email protected]>2026-01-31 12:35:23 -0600
commita19ef17bcbedc42b802c4de1edf5df4991d942f1 (patch)
treebf39e98e8225ae49ba482cb640fa4f3ee63f5e4e
parent121d6a72c0bc62c8a0699db87fb4f11b1bb73a53 (diff)
downloadopencode-a19ef17bcbedc42b802c4de1edf5df4991d942f1.tar.gz
opencode-a19ef17bcbedc42b802c4de1edf5df4991d942f1.zip
fix(provider): use process.env directly for runtime env mutations (#11482)
-rw-r--r--packages/opencode/src/provider/provider.ts16
1 files changed, 10 insertions, 6 deletions
diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts
index e79cb1708..e01c583ff 100644
--- a/packages/opencode/src/provider/provider.ts
+++ b/packages/opencode/src/provider/provider.ts
@@ -195,11 +195,13 @@ export namespace Provider {
const awsAccessKeyId = Env.get("AWS_ACCESS_KEY_ID")
+ // TODO: Using process.env directly because Env.set only updates a process.env shallow copy,
+ // until the scope of the Env API is clarified (test only or runtime?)
const awsBearerToken = iife(() => {
- const envToken = Env.get("AWS_BEARER_TOKEN_BEDROCK")
+ const envToken = process.env.AWS_BEARER_TOKEN_BEDROCK
if (envToken) return envToken
if (auth?.type === "api") {
- Env.set("AWS_BEARER_TOKEN_BEDROCK", auth.key)
+ process.env.AWS_BEARER_TOKEN_BEDROCK = auth.key
return auth.key
}
return undefined
@@ -376,17 +378,19 @@ export namespace Provider {
},
"sap-ai-core": async () => {
const auth = await Auth.get("sap-ai-core")
+ // TODO: Using process.env directly because Env.set only updates a shallow copy (not process.env),
+ // until the scope of the Env API is clarified (test only or runtime?)
const envServiceKey = iife(() => {
- const envAICoreServiceKey = Env.get("AICORE_SERVICE_KEY")
+ const envAICoreServiceKey = process.env.AICORE_SERVICE_KEY
if (envAICoreServiceKey) return envAICoreServiceKey
if (auth?.type === "api") {
- Env.set("AICORE_SERVICE_KEY", auth.key)
+ process.env.AICORE_SERVICE_KEY = auth.key
return auth.key
}
return undefined
})
- const deploymentId = Env.get("AICORE_DEPLOYMENT_ID")
- const resourceGroup = Env.get("AICORE_RESOURCE_GROUP")
+ const deploymentId = process.env.AICORE_DEPLOYMENT_ID
+ const resourceGroup = process.env.AICORE_RESOURCE_GROUP
return {
autoload: !!envServiceKey,