fix(test): skip heavy-check lock for scoped tooling runs

This commit is contained in:
Vincent Koc
2026-04-12 05:25:14 +01:00
parent 1d1f10ecc2
commit 2069c85b34
3 changed files with 99 additions and 5 deletions

View File

@@ -754,6 +754,21 @@ export function createVitestRunSpecs(args, params = {}) {
});
}
export function shouldAcquireLocalHeavyCheckLock(runSpecs, env = process.env) {
if (env.OPENCLAW_TEST_PROJECTS_FORCE_LOCK === "1") {
return true;
}
return !(
env.OPENCLAW_TEST_PROJECTS_SERIAL === "1" &&
runSpecs.length === 1 &&
runSpecs[0]?.config === TOOLING_VITEST_CONFIG &&
runSpecs[0]?.watchMode === false &&
Array.isArray(runSpecs[0]?.includePatterns) &&
runSpecs[0].includePatterns.length > 0
);
}
export function writeVitestIncludeFile(filePath, includePatterns) {
fs.writeFileSync(filePath, `${JSON.stringify(includePatterns, null, 2)}\n`);
}