profile: openclaw-check
# Default OpenClaw runner spend to the Azure-backed Crabbox account.
# Use `--provider aws` only for AWS-specific runner proof.
provider: azure
class: standard
capacity:
  market: spot
  strategy: most-available
  # Fail closed instead of silently falling back to on-demand while the
  # Azure-backed billing account is the default runner path.
  fallback: spot-only
  hints: true
actions:
  workflow: .github/workflows/crabbox-hydrate.yml
  # Default AWS hydration uses local Actions replay. Use
  # `crabbox actions hydrate --github-runner --job hydrate-github` when the
  # hydrate job needs GitHub secrets, or `--github-runner --job
  # hydrate-windows-daemon` for focused native Windows daemon proof.
  job: hydrate
  ref: main
  runnerLabels:
    - crabbox
    - openclaw
  runnerVersion: latest
  ephemeral: true
blacksmith:
  org: openclaw
  workflow: .github/workflows/ci-check-testbox.yml
  job: check
  ref: main
aws:
  # AWS-specific overrides still pin direct `--provider aws` runs without
  # leaking AWS region names into the Azure default capacity fallback list.
  region: eu-west-1
  rootGB: 400
sync:
  delete: true
  checksum: false
  gitSeed: true
  fingerprint: true
  baseRef: main
  exclude:
    - .artifacts
    - .codex
    - .DS_Store
    - playwright-report
    - test-results
env:
  allow:
    - CI
    - NODE_OPTIONS
    - OPENCLAW_*
ssh:
  user: crabbox
  port: "2222"
