Skip to content

Commit 51d7f3c

Browse files
committed
ci(mantis): route telegram proof runs to us-east-1
1 parent c841218 commit 51d7f3c

3 files changed

Lines changed: 25 additions & 7 deletions

File tree

.github/workflows/mantis-telegram-desktop-proof.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ env:
4848
OPENCLAW_BUILD_PRIVATE_QA: "1"
4949
OPENCLAW_ENABLE_PRIVATE_QA_CLI: "1"
5050
CRABBOX_REF: main
51-
CRABBOX_CAPACITY_REGIONS: eu-west-1,eu-west-2,eu-central-1,us-east-1,us-west-2
51+
CRABBOX_AWS_REGION: us-east-1
52+
CRABBOX_CAPACITY_REGIONS: us-east-1
5253
MANTIS_OUTPUT_DIR: .artifacts/qa-e2e/mantis/telegram-desktop-proof
5354

5455
jobs:
@@ -423,7 +424,7 @@ jobs:
423424
{
424425
printf '%s\n' 'Defaults env_keep += "CODEX_HOME CODEX_INTERNAL_ORIGINATOR_OVERRIDE"'
425426
printf '%s\n' 'Defaults env_keep += "BASELINE_REF BASELINE_SHA CANDIDATE_REF CANDIDATE_SHA"'
426-
printf '%s\n' 'Defaults env_keep += "CRABBOX_ACCESS_CLIENT_ID CRABBOX_ACCESS_CLIENT_SECRET CRABBOX_COORDINATOR CRABBOX_COORDINATOR_TOKEN CRABBOX_LEASE_ID CRABBOX_PROVIDER CRABBOX_CAPACITY_REGIONS"'
427+
printf '%s\n' 'Defaults env_keep += "CRABBOX_ACCESS_CLIENT_ID CRABBOX_ACCESS_CLIENT_SECRET CRABBOX_COORDINATOR CRABBOX_COORDINATOR_TOKEN CRABBOX_AWS_REGION CRABBOX_CAPACITY_REGIONS CRABBOX_LEASE_ID CRABBOX_PROVIDER"'
427428
printf '%s\n' 'Defaults env_keep += "GH_TOKEN MANTIS_CANDIDATE_TRUST MANTIS_INSTRUCTIONS MANTIS_OUTPUT_DIR MANTIS_PR_NUMBER"'
428429
printf '%s\n' 'Defaults env_keep += "OPENCLAW_BUILD_PRIVATE_QA OPENCLAW_ENABLE_PRIVATE_QA_CLI OPENCLAW_QA_CONVEX_SECRET_CI OPENCLAW_QA_CONVEX_SITE_URL OPENCLAW_QA_CREDENTIAL_OWNER_ID OPENCLAW_QA_MANTIS_CRABBOX_COORDINATOR OPENCLAW_QA_MANTIS_CRABBOX_COORDINATOR_TOKEN"'
429430
printf '%s\n' 'Defaults env_keep += "OPENCLAW_TELEGRAM_USER_CRABBOX_BIN OPENCLAW_TELEGRAM_USER_CRABBOX_PROVIDER OPENCLAW_TELEGRAM_USER_DRIVER_SCRIPT OPENCLAW_TELEGRAM_USER_PROOF_CMD"'
@@ -452,6 +453,7 @@ jobs:
452453
CRABBOX_ACCESS_CLIENT_SECRET: ${{ secrets.CRABBOX_ACCESS_CLIENT_SECRET }}
453454
CRABBOX_COORDINATOR: ${{ secrets.CRABBOX_COORDINATOR || secrets.OPENCLAW_QA_MANTIS_CRABBOX_COORDINATOR }}
454455
CRABBOX_COORDINATOR_TOKEN: ${{ secrets.CRABBOX_COORDINATOR_TOKEN || secrets.OPENCLAW_QA_MANTIS_CRABBOX_COORDINATOR_TOKEN }}
456+
CRABBOX_AWS_REGION: ${{ env.CRABBOX_AWS_REGION }}
455457
CRABBOX_CAPACITY_REGIONS: ${{ env.CRABBOX_CAPACITY_REGIONS }}
456458
CRABBOX_LEASE_ID: ${{ needs.resolve_request.outputs.lease_id }}
457459
CRABBOX_PROVIDER: ${{ needs.resolve_request.outputs.crabbox_provider }}

.github/workflows/mantis-telegram-live.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ env:
4444
OPENCLAW_BUILD_PRIVATE_QA: "1"
4545
OPENCLAW_ENABLE_PRIVATE_QA_CLI: "1"
4646
CRABBOX_REF: main
47+
CRABBOX_AWS_REGION: us-east-1
48+
CRABBOX_CAPACITY_REGIONS: us-east-1
4749

4850
jobs:
4951
authorize_actor:
@@ -383,6 +385,8 @@ jobs:
383385
OPENCLAW_QA_MANTIS_CRABBOX_COORDINATOR_TOKEN: ${{ secrets.OPENCLAW_QA_MANTIS_CRABBOX_COORDINATOR_TOKEN }}
384386
CRABBOX_ACCESS_CLIENT_ID: ${{ secrets.CRABBOX_ACCESS_CLIENT_ID }}
385387
CRABBOX_ACCESS_CLIENT_SECRET: ${{ secrets.CRABBOX_ACCESS_CLIENT_SECRET }}
388+
CRABBOX_AWS_REGION: ${{ env.CRABBOX_AWS_REGION }}
389+
CRABBOX_CAPACITY_REGIONS: ${{ env.CRABBOX_CAPACITY_REGIONS }}
386390
CRABBOX_LEASE_ID: ${{ needs.resolve_request.outputs.lease_id }}
387391
CRABBOX_PROVIDER: ${{ needs.resolve_request.outputs.crabbox_provider }}
388392
SCENARIO_INPUT: ${{ needs.resolve_request.outputs.scenario }}

test/scripts/mantis-telegram-desktop-proof-workflow.test.ts

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -332,17 +332,29 @@ describe("Mantis Telegram Desktop proof workflow", () => {
332332
);
333333
});
334334

335-
it("passes AWS capacity regions to Crabbox warmup", () => {
335+
it("pins AWS Crabbox proof runs to the working region", () => {
336336
const workflow = parse(readFileSync(WORKFLOW, "utf8")) as Workflow;
337-
const regions = "eu-west-1,eu-west-2,eu-central-1,us-east-1,us-west-2";
337+
const liveWorkflow = parse(readFileSync(LIVE_WORKFLOW, "utf8")) as Workflow;
338338

339-
expect(workflow.env?.CRABBOX_CAPACITY_REGIONS).toBe(regions);
339+
expect(workflow.env?.CRABBOX_AWS_REGION).toBe("us-east-1");
340+
expect(workflow.env?.CRABBOX_CAPACITY_REGIONS).toBe("us-east-1");
341+
expect(liveWorkflow.env?.CRABBOX_AWS_REGION).toBe("us-east-1");
342+
expect(liveWorkflow.env?.CRABBOX_CAPACITY_REGIONS).toBe("us-east-1");
340343

341344
const agent = workflowStep("Run Codex Mantis Telegram agent");
345+
expect(agent.env?.CRABBOX_AWS_REGION).toBe("${{ env.CRABBOX_AWS_REGION }}");
342346
expect(agent.env?.CRABBOX_CAPACITY_REGIONS).toBe("${{ env.CRABBOX_CAPACITY_REGIONS }}");
343347

348+
const liveRun = jobStep(
349+
LIVE_WORKFLOW,
350+
"run_telegram_live",
351+
"Run Telegram live scenario and capture desktop evidence",
352+
);
353+
expect(liveRun.env?.CRABBOX_AWS_REGION).toBe("${{ env.CRABBOX_AWS_REGION }}");
354+
expect(liveRun.env?.CRABBOX_CAPACITY_REGIONS).toBe("${{ env.CRABBOX_CAPACITY_REGIONS }}");
355+
344356
const prepare = workflowStep("Prepare Codex user");
345-
expect(prepare.run).toContain("CRABBOX_PROVIDER CRABBOX_CAPACITY_REGIONS");
357+
expect(prepare.run).toContain("CRABBOX_AWS_REGION CRABBOX_CAPACITY_REGIONS");
346358
});
347359

348360
it("runs the Mantis Codex agent in fast medium-effort mode", () => {
@@ -453,7 +465,7 @@ describe("Mantis Telegram Desktop proof workflow", () => {
453465
expect(proofScript).toContain('run_setup_step "tdlib clone" "$tdlib_clone_timeout"');
454466
expect(proofScript).toContain('run_setup_step "tdlib build" "$tdlib_build_timeout"');
455467
expect(proofScript).not.toContain("curl -fL https://telegram.org/dl/desktop/linux -o");
456-
expect(proofScript).not.toContain("curl -fL \"$tdlib_url\" -o");
468+
expect(proofScript).not.toContain('curl -fL "$tdlib_url" -o');
457469
});
458470

459471
it("does not pass the full workflow environment into the local Telegram SUT", () => {

0 commit comments

Comments
 (0)