






















@@ -31,26 +31,31 @@ const repoRoot = path.resolve(import.meta.dirname, "..", "..");
3131export const DEFAULT_EXTENSION_TEST_SHARD_COUNT = 6;
3232const EXTENSION_TEST_COST_MULTIPLIERS = {
3333// 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.
34+// These ratios come from Blacksmith extension batch timings; import-heavy
35+// suites vary widely, and file count alone leaves long tail shards.
36+"test/vitest/vitest.extension-acpx.config.ts": 0.75,
3637"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.55,
39-"test/vitest/vitest.extension-feishu.config.ts": 1.1,
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,
38+"test/vitest/vitest.extension-browser.config.ts": 0.3,
39+"test/vitest/vitest.extension-diffs.config.ts": 0.6,
40+"test/vitest/vitest.extension-discord.config.ts": 0.18,
41+"test/vitest/vitest.extension-feishu.config.ts": 0.18,
42+"test/vitest/vitest.extension-imessage.config.ts": 1.7,
43+"test/vitest/vitest.extension-irc.config.ts": 1.0,
44+"test/vitest/vitest.extension-line.config.ts": 1.1,
45+"test/vitest/vitest.extension-matrix.config.ts": 0.28,
46+"test/vitest/vitest.extension-mattermost.config.ts": 0.75,
4347"test/vitest/vitest.extension-media.config.ts": 0.7,
44-"test/vitest/vitest.extension-memory.config.ts": 0.3,
48+"test/vitest/vitest.extension-memory.config.ts": 0.25,
4549"test/vitest/vitest.extension-messaging.config.ts": 0.4,
4650"test/vitest/vitest.extension-misc.config.ts": 0.7,
47-"test/vitest/vitest.extension-msteams.config.ts": 0.3,
51+"test/vitest/vitest.extension-msteams.config.ts": 0.4,
52+"test/vitest/vitest.extension-provider-openai.config.ts": 1.35,
4853"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-qa.config.ts": 0.6,
55+"test/vitest/vitest.extension-slack.config.ts": 0.14,
56+"test/vitest/vitest.extension-telegram.config.ts": 0.15,
57+"test/vitest/vitest.extension-voice-call.config.ts": 0.27,
58+"test/vitest/vitest.extension-whatsapp.config.ts": 0.5,
5459"test/vitest/vitest.extension-zalo.config.ts": 0.7,
5560// This shared config is comparatively cheap per file, so raw file count
5661// overstates its real wall-clock cost during CI shard planning.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。