






















@@ -32,6 +32,10 @@ type WorkflowStep = {
3232};
33333434type WorkflowJob = {
35+concurrency?: {
36+group?: string;
37+"cancel-in-progress"?: boolean | string;
38+};
3539env?: Record<string, string>;
3640if?: string;
3741name?: string;
@@ -1180,6 +1184,26 @@ describe("package artifact reuse", () => {
11801184]);
11811185});
118211861187+it("serializes CI Telegram bot consumers across release and QA workflows", () => {
1188+const sharedTelegramCredential = {
1189+group: "openclaw-telegram-ci-credential",
1190+"cancel-in-progress": false,
1191+};
1192+1193+expect(workflowJob(NPM_TELEGRAM_WORKFLOW, "run_package_telegram_e2e").concurrency).toEqual(
1194+sharedTelegramCredential,
1195+);
1196+expect(
1197+workflowJob(RELEASE_CHECKS_WORKFLOW, "qa_live_telegram_release_checks").concurrency,
1198+).toEqual(sharedTelegramCredential);
1199+expect(workflowJob(QA_LIVE_TRANSPORTS_WORKFLOW, "run_live_telegram").concurrency).toEqual(
1200+sharedTelegramCredential,
1201+);
1202+expect(
1203+workflowJob(".github/workflows/mantis-telegram-live.yml", "run_telegram_live").concurrency,
1204+).toEqual(sharedTelegramCredential);
1205+});
1206+11831207it("keeps release QA and repo E2E lanes off scarce 32-core runners", () => {
11841208const releaseChecksWorkflow = readFileSync(RELEASE_CHECKS_WORKFLOW, "utf8");
11851209const qaWorkflow = readFileSync(QA_LIVE_TRANSPORTS_WORKFLOW, "utf8");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。