diff --git a/.github/workflows/mantis-slack-desktop-smoke.yml b/.github/workflows/mantis-slack-desktop-smoke.yml index 8c06752b6d9..6949ba4e67b 100644 --- a/.github/workflows/mantis-slack-desktop-smoke.yml +++ b/.github/workflows/mantis-slack-desktop-smoke.yml @@ -30,6 +30,10 @@ on: options: - aws - hetzner + crabbox_lease_id: + description: Optional existing Crabbox desktop/browser lease id or slug to reuse + required: false + type: string permissions: contents: write @@ -194,6 +198,7 @@ jobs: OPENCLAW_QA_MANTIS_CRABBOX_COORDINATOR_TOKEN: ${{ secrets.OPENCLAW_QA_MANTIS_CRABBOX_COORDINATOR_TOKEN }} CRABBOX_ACCESS_CLIENT_ID: ${{ secrets.CRABBOX_ACCESS_CLIENT_ID }} CRABBOX_ACCESS_CLIENT_SECRET: ${{ secrets.CRABBOX_ACCESS_CLIENT_SECRET }} + CRABBOX_LEASE_ID: ${{ inputs.crabbox_lease_id }} CRABBOX_PROVIDER: ${{ inputs.crabbox_provider }} KEEP_VM: ${{ inputs.keep_vm }} SCENARIO_ID: ${{ inputs.scenario_id }} @@ -222,6 +227,10 @@ jobs: output_rel=".artifacts/qa-e2e/mantis/slack-desktop-smoke" root="$candidate_repo/$output_rel" echo "output_dir=${root}" >> "$GITHUB_OUTPUT" + lease_args=() + if [[ -n "${CRABBOX_LEASE_ID:-}" ]]; then + lease_args=(--lease-id "$CRABBOX_LEASE_ID") + fi keep_args=() if [[ "$KEEP_VM" == "true" ]]; then keep_args=(--keep-lease) @@ -245,7 +254,8 @@ jobs: --alt-model openai/gpt-5.4 \ --fast \ --scenario "$SCENARIO_ID" \ - "${keep_args[@]}" + "${keep_args[@]}" \ + "${lease_args[@]}" mantis_exit=$? set -e