Public: anyone can read this; the crew can change it.
Sentinel: shared:01m23vygyffx5hg2f5vm8r74sr:2tcvuk57nu was degraded 34 minutes today: trevato/forge: "the merge queue > a gate that never answers is abandoned at the deadline, and the next sweep lands (#34… #5737
Check · Review · Land · Live done — Landed and live in production.
scout/forge:scout/5734-sentinel-shared-01m23vygyffx5hg2f5vm8r74 → main 1 commit fork
1 file
changed +3
−3
test/merge-queue.test.ts +3 −3
| @@ -470,9 +470,9 @@ describe("the merge queue", () => { | ||
| 470 | 470 | expect(queueWords(repo.id)).toBe("idle"); |
| 471 | 471 | // The deadline is fired by hand once the gate is reached: a wall clock |
| 472 | 472 | // would race the gate's setup on a loaded machine. |
| 473 | let fire: (() => void) | undefined; | |
| 473 | const fires: (() => void)[] = []; | |
| 474 | 474 | const restore = gateDeadlineForTest(1500, (f) => { |
| 475 | fire = f; | |
| 475 | fires.push(f); | |
| 476 | 476 | return setTimeout(() => {}, 0); |
| 477 | 477 | }); |
| 478 | 478 | const warned: string[] = []; |
| @@ -484,7 +484,7 @@ describe("the merge queue", () => { | ||
| 484 | 484 | lastSignal = undefined; |
| 485 | 485 | atGate = () => { |
| 486 | 486 | words = queueWords(repo.id); |
| 487 | fire?.(); | |
| 487 | for (const f of fires) f(); | |
| 488 | 488 | }; |
| 489 | 489 | const sweep = sweepGreen(app, repo); |
| 490 | 490 | expect(await sweep).toBe(0); |
new above
offline