# Tier-2 bridge override. Used when the SITLs and the runner run on a paired # x86 host while the SUT runs natively on the Jetson under systemd. Provisions # only the SITLs + mock + listener + runner; the SUT block is intentionally # omitted because Tier-2 owns the SUT lifecycle via `systemctl`. # # Usage (Tier-2): # cd e2e/docker # docker compose -f docker-compose.test.yml -f docker-compose.tier2-bridge.yml up \ # --build --abort-on-container-exit e2e-runner ardupilot-plane-sitl inav-sitl # # The override removes the `gps-denied-onboard` service entirely (the override # below sets `profiles: ["disabled"]`) and points the runner at the Jetson host # via `JETSON_HOST` so the FC adapter target is the real device. services: gps-denied-onboard: profiles: ["disabled"] e2e-runner: environment: TIER: tier2-jetson # The Jetson host's reachable hostname / IP — operator sets this when # invoking docker compose on the paired x86 box. JETSON_HOST: ${JETSON_HOST:?must set JETSON_HOST when using tier2-bridge} # The SUT is no longer in compose; the runner does NOT depend on the # `gps-denied-onboard` service and observes it only via SITL + FDR. depends_on: mock-suite-sat-service: condition: service_healthy ardupilot-plane-sitl: condition: service_started inav-sitl: condition: service_started mavproxy-listener: condition: service_started