@@ -1184,24 +1184,24 @@ describe("package artifact reuse", () => {
|
1184 | 1184 | ]); |
1185 | 1185 | }); |
1186 | 1186 | |
1187 | | -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 | | -}; |
| 1187 | +it("lets CI Telegram consumers wait on Convex leases instead of GitHub concurrency", () => { |
| 1188 | +const telegramJobs = [ |
| 1189 | +[NPM_TELEGRAM_WORKFLOW, "run_package_telegram_e2e", "Run package Telegram E2E"], |
| 1190 | +[RELEASE_CHECKS_WORKFLOW, "qa_live_telegram_release_checks", "Run Telegram live lane"], |
| 1191 | +[QA_LIVE_TRANSPORTS_WORKFLOW, "run_live_telegram", "Run Telegram live lane"], |
| 1192 | +[ |
| 1193 | +".github/workflows/mantis-telegram-live.yml", |
| 1194 | +"run_telegram_live", |
| 1195 | +"Run Telegram live scenario and capture desktop evidence", |
| 1196 | +], |
| 1197 | +] as const; |
1192 | 1198 | |
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); |
| 1199 | +for (const [workflowPath, jobName, stepName] of telegramJobs) { |
| 1200 | +const job = workflowJob(workflowPath, jobName); |
| 1201 | +expect(job.concurrency).toBeUndefined(); |
| 1202 | +const step = workflowStep(job, stepName); |
| 1203 | +expect(step.env?.OPENCLAW_QA_CREDENTIAL_ACQUIRE_TIMEOUT_MS).toBe("1800000"); |
| 1204 | +} |
1205 | 1205 | }); |
1206 | 1206 | |
1207 | 1207 | it("keeps release QA and repo E2E lanes off scarce 32-core runners", () => { |
|