


























@@ -7,6 +7,7 @@ import {
77} from "./changed-lanes.mjs";
88import { booleanFlag, parseFlagArgs, stringFlag } from "./lib/arg-utils.mjs";
99import { printTimingSummary } from "./lib/check-timing-summary.mjs";
10+import { resolveLocalHeavyCheckEnv } from "./lib/local-heavy-check-runtime.mjs";
1011import { runManagedCommand } from "./lib/managed-child-process.mjs";
1112import { createSparseTsgoSkipEnv } from "./lib/tsgo-sparse-guard.mjs";
1213import { isCiLikeEnv } from "./lib/vitest-local-scheduling.mjs";
@@ -17,21 +18,23 @@ const VITEST_NO_OUTPUT_TIMEOUT_ENV_KEY = "OPENCLAW_VITEST_NO_OUTPUT_TIMEOUT_MS";
1718const VITEST_NO_OUTPUT_RETRY_ENV_KEY = "OPENCLAW_VITEST_NO_OUTPUT_RETRY";
18191920export function createChangedCheckVitestEnv(baseEnv = process.env) {
21+const resolvedBaseEnv = resolveLocalHeavyCheckEnv(baseEnv);
2022const env = {
21- ...baseEnv,
23+ ...resolvedBaseEnv,
2224[VITEST_NO_OUTPUT_TIMEOUT_ENV_KEY]:
23-baseEnv[VITEST_NO_OUTPUT_TIMEOUT_ENV_KEY]?.trim() ||
25+resolvedBaseEnv[VITEST_NO_OUTPUT_TIMEOUT_ENV_KEY]?.trim() ||
2426CHANGED_CHECK_VITEST_NO_OUTPUT_TIMEOUT_MS,
25-[VITEST_NO_OUTPUT_RETRY_ENV_KEY]: baseEnv[VITEST_NO_OUTPUT_RETRY_ENV_KEY]?.trim() || "0",
27+[VITEST_NO_OUTPUT_RETRY_ENV_KEY]:
28+resolvedBaseEnv[VITEST_NO_OUTPUT_RETRY_ENV_KEY]?.trim() || "0",
2629};
27302831const hasWorkerOverride = Boolean(
29-(baseEnv.OPENCLAW_VITEST_MAX_WORKERS ?? baseEnv.OPENCLAW_TEST_WORKERS)?.trim(),
32+(resolvedBaseEnv.OPENCLAW_VITEST_MAX_WORKERS ?? resolvedBaseEnv.OPENCLAW_TEST_WORKERS)?.trim(),
3033);
31-const hasParallelOverride = Boolean(baseEnv.OPENCLAW_TEST_PROJECTS_PARALLEL?.trim());
32-const serialOverride = baseEnv.OPENCLAW_TEST_PROJECTS_SERIAL?.trim();
34+const hasParallelOverride = Boolean(resolvedBaseEnv.OPENCLAW_TEST_PROJECTS_PARALLEL?.trim());
35+const serialOverride = resolvedBaseEnv.OPENCLAW_TEST_PROJECTS_SERIAL?.trim();
3336if (
34-!isCiLikeEnv(baseEnv) &&
37+!isCiLikeEnv(resolvedBaseEnv) &&
3538!hasWorkerOverride &&
3639!hasParallelOverride &&
3740serialOverride !== "0"
@@ -45,12 +48,13 @@ export function createChangedCheckVitestEnv(baseEnv = process.env) {
45484649export function createChangedCheckPlan(result, options = {}) {
4750const commands = [];
51+const baseEnv = resolveLocalHeavyCheckEnv(options.env ?? process.env);
4852const add = (name, args, env) => {
4953if (!commands.some((command) => command.name === name && sameArgs(command.args, args))) {
5054commands.push({ name, args, ...(env ? { env } : {}) });
5155}
5256};
53-const addTypecheck = (name, args) => add(name, args, createSparseTsgoSkipEnv(options.env));
57+const addTypecheck = (name, args) => add(name, args, createSparseTsgoSkipEnv(baseEnv));
54585559add("conflict markers", ["check:no-conflict-markers"]);
5660@@ -159,7 +163,8 @@ export function createChangedCheckPlan(result, options = {}) {
159163}
160164161165export async function runChangedCheck(result, options = {}) {
162-const plan = createChangedCheckPlan(result, options);
166+const baseEnv = resolveLocalHeavyCheckEnv(options.env ?? process.env);
167+const plan = createChangedCheckPlan(result, { ...options, env: baseEnv });
163168printPlan(result, plan, options);
164169165170if (options.dryRun) {
@@ -267,7 +272,7 @@ async function runCommand(command, timings) {
267272status = await runManagedCommand({
268273bin: command.bin,
269274args: command.args,
270-env: command.env,
275+env: command.env ?? resolveLocalHeavyCheckEnv(),
271276});
272277} catch (error) {
273278console.error(error);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。