Allow setting environment variables

This commit is contained in:
Michael B. Gale
2026-07-06 13:06:23 +01:00
parent 8d24507592
commit 4c868b3e7e
3 changed files with 15 additions and 2 deletions

View File

@@ -331,11 +331,19 @@ export type ActionVarOverrides = Partial<
* excluding some that are expected to be set to paths. See `setupActionsVars`.
*
* @param overrides Overrides for the defaults.
* @param env The environment to set the variables for.
*/
export function setupBaseActionsVars(overrides?: ActionVarOverrides) {
export function setupBaseActionsVars(
overrides?: ActionVarOverrides,
env?: Env,
) {
const vars = { ...DEFAULT_ACTIONS_VARS, ...overrides };
for (const [key, value] of Object.entries(vars)) {
process.env[key] = value;
if (env) {
env.set(key, value);
} else {
process.env[key] = value;
}
}
}