mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-12 09:41:11 +00:00
test: keep unit-fast single shard
This commit is contained in:
@@ -40,8 +40,6 @@ const FULL_SUITE_CONFIG_WEIGHT = new Map([
|
||||
["test/vitest/vitest.contracts.config.ts", 165],
|
||||
["test/vitest/vitest.tasks.config.ts", 165],
|
||||
["test/vitest/vitest.channels.config.ts", 164],
|
||||
["test/vitest/vitest.unit-fast-a.config.ts", 161],
|
||||
["test/vitest/vitest.unit-fast-b.config.ts", 161],
|
||||
["test/vitest/vitest.unit-fast.config.ts", 160],
|
||||
["test/vitest/vitest.auto-reply-reply.config.ts", 155],
|
||||
["test/vitest/vitest.infra.config.ts", 145],
|
||||
|
||||
@@ -6,9 +6,6 @@ export default defineConfig({
|
||||
test: {
|
||||
...sharedVitestConfig.test,
|
||||
runner: undefined,
|
||||
projects: [
|
||||
"test/vitest/vitest.unit-fast-a.config.ts",
|
||||
"test/vitest/vitest.unit-fast-b.config.ts",
|
||||
],
|
||||
projects: ["test/vitest/vitest.unit-fast.config.ts"],
|
||||
},
|
||||
});
|
||||
|
||||
@@ -266,8 +266,6 @@ export const sharedVitestConfig = {
|
||||
"test/vitest/vitest.media.config.ts",
|
||||
"test/vitest/vitest.media-understanding.config.ts",
|
||||
"test/vitest/vitest.performance-config.ts",
|
||||
"test/vitest/vitest.unit-fast-a.config.ts",
|
||||
"test/vitest/vitest.unit-fast-b.config.ts",
|
||||
"test/vitest/vitest.unit-fast.config.ts",
|
||||
"test/vitest/vitest.unit-fast-paths.mjs",
|
||||
"test/vitest/vitest.scoped-config.ts",
|
||||
|
||||
@@ -10,10 +10,7 @@ export const fullSuiteVitestShards = [
|
||||
{
|
||||
config: "test/vitest/vitest.full-core-unit-fast.config.ts",
|
||||
name: "core-unit-fast",
|
||||
projects: [
|
||||
"test/vitest/vitest.unit-fast-a.config.ts",
|
||||
"test/vitest/vitest.unit-fast-b.config.ts",
|
||||
],
|
||||
projects: ["test/vitest/vitest.unit-fast.config.ts"],
|
||||
},
|
||||
{
|
||||
config: "test/vitest/vitest.full-core-unit-src.config.ts",
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
import { partitionUnitFastTestFiles } from "./vitest.unit-fast-paths.mjs";
|
||||
import { createUnitFastVitestConfig } from "./vitest.unit-fast.config.ts";
|
||||
|
||||
export default createUnitFastVitestConfig(process.env, {
|
||||
include: partitionUnitFastTestFiles(0, 2),
|
||||
name: "unit-fast-a",
|
||||
});
|
||||
@@ -1,7 +0,0 @@
|
||||
import { partitionUnitFastTestFiles } from "./vitest.unit-fast-paths.mjs";
|
||||
import { createUnitFastVitestConfig } from "./vitest.unit-fast.config.ts";
|
||||
|
||||
export default createUnitFastVitestConfig(process.env, {
|
||||
include: partitionUnitFastTestFiles(1, 2),
|
||||
name: "unit-fast-b",
|
||||
});
|
||||
@@ -212,19 +212,6 @@ export const unitFastTestFiles = collectUnitFastTestFileAnalysis()
|
||||
.filter((entry) => entry.unitFast)
|
||||
.map((entry) => entry.file);
|
||||
|
||||
export function partitionUnitFastTestFiles(index, total) {
|
||||
if (
|
||||
!Number.isInteger(index) ||
|
||||
!Number.isInteger(total) ||
|
||||
total < 1 ||
|
||||
index < 0 ||
|
||||
index >= total
|
||||
) {
|
||||
throw new Error(`invalid unit-fast partition ${index}/${total}`);
|
||||
}
|
||||
return unitFastTestFiles.filter((_file, fileIndex) => fileIndex % total === index);
|
||||
}
|
||||
|
||||
const unitFastTestFileSet = new Set(unitFastTestFiles);
|
||||
const sourceToUnitFastTestFile = new Map(
|
||||
[...pluginSdkLightSourceFiles, ...commandsLightSourceFiles].flatMap((sourceFile) => {
|
||||
|
||||
@@ -5,7 +5,7 @@ import { unitFastTestFiles } from "./vitest.unit-fast-paths.mjs";
|
||||
|
||||
export function createUnitFastVitestConfig(
|
||||
env: Record<string, string | undefined> = process.env,
|
||||
options: { argv?: string[]; include?: string[]; name?: string } = {},
|
||||
options: { argv?: string[] } = {},
|
||||
) {
|
||||
const sharedTest = sharedVitestConfig.test ?? {};
|
||||
const includeFromEnv = loadPatternListFromEnv("OPENCLAW_VITEST_INCLUDE_FILE", env);
|
||||
@@ -15,11 +15,11 @@ export function createUnitFastVitestConfig(
|
||||
...sharedVitestConfig,
|
||||
test: {
|
||||
...sharedTest,
|
||||
name: options.name ?? "unit-fast",
|
||||
name: "unit-fast",
|
||||
isolate: false,
|
||||
runner: undefined,
|
||||
setupFiles: [],
|
||||
include: includeFromEnv ?? cliInclude ?? options.include ?? unitFastTestFiles,
|
||||
include: includeFromEnv ?? cliInclude ?? unitFastTestFiles,
|
||||
exclude: sharedTest.exclude ?? [],
|
||||
passWithNoTests: true,
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user