



























@@ -30,8 +30,28 @@ import { listAvailableExtensionIds } from "./changed-extensions.mjs";
3030const repoRoot = path.resolve(import.meta.dirname, "..", "..");
3131export const DEFAULT_EXTENSION_TEST_SHARD_COUNT = 6;
3232const EXTENSION_TEST_COST_MULTIPLIERS = {
33-"test/vitest/vitest.extension-feishu.config.ts": 1.6,
34-"test/vitest/vitest.extension-msteams.config.ts": 1.6,
33+// CI shard planning uses measured wall time rather than raw file count.
34+// Import-heavy channel suites vary widely: Slack/Mattermost are much more
35+// expensive per file than Matrix/Discord/MSTeams.
36+"test/vitest/vitest.extension-bluebubbles.config.ts": 0.8,
37+"test/vitest/vitest.extension-browser.config.ts": 0.55,
38+"test/vitest/vitest.extension-discord.config.ts": 0.3,
39+"test/vitest/vitest.extension-feishu.config.ts": 0.6,
40+"test/vitest/vitest.extension-imessage.config.ts": 0.9,
41+"test/vitest/vitest.extension-matrix.config.ts": 0.25,
42+"test/vitest/vitest.extension-mattermost.config.ts": 1.05,
43+"test/vitest/vitest.extension-media.config.ts": 0.7,
44+"test/vitest/vitest.extension-memory.config.ts": 0.3,
45+"test/vitest/vitest.extension-messaging.config.ts": 0.4,
46+"test/vitest/vitest.extension-misc.config.ts": 0.7,
47+"test/vitest/vitest.extension-msteams.config.ts": 0.3,
48+"test/vitest/vitest.extension-providers.config.ts": 0.5,
49+"test/vitest/vitest.extension-qa.config.ts": 0.4,
50+"test/vitest/vitest.extension-slack.config.ts": 0.7,
51+"test/vitest/vitest.extension-telegram.config.ts": 0.4,
52+"test/vitest/vitest.extension-voice-call.config.ts": 0.25,
53+"test/vitest/vitest.extension-whatsapp.config.ts": 0.6,
54+"test/vitest/vitest.extension-zalo.config.ts": 0.7,
3555// This shared config is comparatively cheap per file, so raw file count
3656// overstates its real wall-clock cost during CI shard planning.
3757"test/vitest/vitest.extensions.config.ts": 0.45,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。