diff --git a/packages/workflows/src/dag-executor.ts b/packages/workflows/src/dag-executor.ts index 63e4d6cafd..7937eec22f 100644 --- a/packages/workflows/src/dag-executor.ts +++ b/packages/workflows/src/dag-executor.ts @@ -1137,8 +1137,13 @@ async function executeBashNode( const finalScript = substituteNodeOutputRefs(substitutedScript, nodeOutputs, true); const timeout = node.timeout ?? SUBPROCESS_DEFAULT_TIMEOUT; - const subprocessEnv = - envVars && Object.keys(envVars).length > 0 ? { ...process.env, ...envVars } : undefined; + const subprocessEnv: NodeJS.ProcessEnv = { + ...process.env, + ARTIFACTS_DIR: artifactsDir, + LOG_DIR: logDir, + BASE_BRANCH: baseBranch, + ...(envVars ?? {}), + }; try { const { stdout, stderr } = await execFileAsync('bash', ['-c', finalScript], {