# Cycle-1 trigger: manual-only. # # Rationale (per _docs/04_deploy/ci_cd_pipeline.md → Decision Record): # The Tier-1 e2e harness (docker-compose.test.yml + tests/e2e/Dockerfile) # is heavy: TensorRT-class pytorch fp16, gtsam, Postgres 16, and the # Derkachi replay clip. It is shipped opt-in until per-run wall-clock on # the colocated arm64 Jetson agent is characterised. # # Flip-back (cycle-2 polish item #1 in _docs/04_deploy/ci_cd_pipeline.md): # 1. Replace `event: [manual]` with `event: [push, pull_request, manual]` # below. # 2. Add `depends_on: [01-test]` to .woodpecker/02-build-push.yml. when: event: [manual] branch: [dev, stage, main] matrix: include: - PLATFORM: arm64 TAG_SUFFIX: arm # - PLATFORM: amd64 # TAG_SUFFIX: amd labels: platform: ${PLATFORM} steps: - name: e2e image: docker commands: - docker compose -f docker-compose.test.yml up --build --abort-on-container-exit --exit-code-from e2e-runner volumes: - /var/run/docker.sock:/var/run/docker.sock - name: down image: docker when: status: [success, failure] commands: - docker compose -f docker-compose.test.yml down -v volumes: - /var/run/docker.sock:/var/run/docker.sock