test(opencode): allow live harness real credentials

This commit is contained in:
777genius 2026-04-25 20:36:14 +03:00
parent 6113e27006
commit 2518445b3b

View file

@ -64,15 +64,22 @@ export async function createOpenCodeLiveHarness(input: {
svc.setControlApiBaseUrlResolver(async () => controlApi.baseUrl);
const mcpLaunchSpec = await resolveAgentTeamsMcpLaunchSpec();
const bridgeEnv = {
...createStableBridgeEnv(),
const stableBridgeEnv = createStableBridgeEnv();
const bridgeEnv: NodeJS.ProcessEnv = {
...stableBridgeEnv,
PATH: withBunOnPath(process.env.PATH ?? ''),
XDG_DATA_HOME: path.join(input.tempDir, 'xdg-data'),
AGENT_TEAMS_MCP_CLAUDE_DIR: getClaudeBasePath(),
CLAUDE_TEAM_CONTROL_URL: controlApi.baseUrl,
CLAUDE_MULTIMODEL_AGENT_TEAMS_MCP_COMMAND: mcpLaunchSpec.command,
CLAUDE_MULTIMODEL_AGENT_TEAMS_MCP_ENTRY: mcpLaunchSpec.args[0] ?? '',
};
if (process.env.OPENCODE_E2E_USE_REAL_APP_CREDENTIALS !== '1') {
bridgeEnv.XDG_DATA_HOME = path.join(input.tempDir, 'xdg-data');
} else if (stableBridgeEnv.XDG_DATA_HOME) {
bridgeEnv.XDG_DATA_HOME = stableBridgeEnv.XDG_DATA_HOME;
} else {
delete bridgeEnv.XDG_DATA_HOME;
}
const bridgeClient = new OpenCodeBridgeCommandClient({
binaryPath: orchestratorCli,
tempDirectory: path.join(input.tempDir, 'bridge-input'),