mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 18:00:54 +00:00
ci: cap extension shard vitest workers
This commit is contained in:
@@ -76,7 +76,43 @@ const localScheduling = resolveLocalVitestScheduling(
|
||||
detectVitestHostInfo(),
|
||||
defaultPool,
|
||||
);
|
||||
const ciWorkers = isWindows ? 2 : 3;
|
||||
|
||||
function hasWorkerOverride(env: Record<string, string | undefined>): boolean {
|
||||
return Boolean((env.OPENCLAW_VITEST_MAX_WORKERS ?? env.OPENCLAW_TEST_WORKERS)?.trim());
|
||||
}
|
||||
|
||||
export function resolveSharedVitestWorkerConfig(params: {
|
||||
env?: Record<string, string | undefined>;
|
||||
isCI?: boolean;
|
||||
isWindows?: boolean;
|
||||
localScheduling?: LocalVitestScheduling;
|
||||
}): Pick<LocalVitestScheduling, "fileParallelism" | "maxWorkers"> {
|
||||
const env = params.env ?? process.env;
|
||||
const local = params.localScheduling ?? localScheduling;
|
||||
if (hasWorkerOverride(env)) {
|
||||
return {
|
||||
fileParallelism: local.fileParallelism,
|
||||
maxWorkers: local.maxWorkers,
|
||||
};
|
||||
}
|
||||
if (params.isCI ?? isCI) {
|
||||
return {
|
||||
fileParallelism: true,
|
||||
maxWorkers: (params.isWindows ?? isWindows) ? 2 : 3,
|
||||
};
|
||||
}
|
||||
return {
|
||||
fileParallelism: local.fileParallelism,
|
||||
maxWorkers: local.maxWorkers,
|
||||
};
|
||||
}
|
||||
|
||||
const workerConfig = resolveSharedVitestWorkerConfig({
|
||||
env: process.env,
|
||||
isCI,
|
||||
isWindows,
|
||||
localScheduling,
|
||||
});
|
||||
|
||||
if (!isCI && localScheduling.throttledBySystem && shouldPrintVitestThrottle(process.env)) {
|
||||
console.error(
|
||||
@@ -118,8 +154,8 @@ export const sharedVitestConfig = {
|
||||
isolate: false,
|
||||
pool: defaultPool,
|
||||
runner: nonIsolatedRunnerPath,
|
||||
maxWorkers: isCI ? ciWorkers : localScheduling.maxWorkers,
|
||||
fileParallelism: isCI ? true : localScheduling.fileParallelism,
|
||||
maxWorkers: workerConfig.maxWorkers,
|
||||
fileParallelism: workerConfig.fileParallelism,
|
||||
forceRerunTriggers: [
|
||||
"package.json",
|
||||
"pnpm-lock.yaml",
|
||||
|
||||
Reference in New Issue
Block a user