You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(demo): improve code quality, add CI and smoke test for multi-ECU demo
Code quality:
- Fix copyright headers to SPDX format in all 10 source files
- Fix namespace inconsistency: actuation files now use multi_ecu_demo
- Add blocking sleep comments in path_planner and point_cloud_filter
- Fix inject-cascade-failure.sh header comment (wrong parameters)
- Use error counter pattern in inject-cascade-failure.sh
Infrastructure:
- Add check-demo.sh readiness script (polls health, shows entity counts)
- Add smoke test (tests/smoke_test_multi_ecu.sh) using smoke_lib.sh
- Add CI profile services to docker-compose.yml (headless, no web UI)
- Add build-and-test-multi-ecu job to CI workflow
- Share Docker image across ECU services (multi-ecu-demo:local)
UX/correctness:
- Add fault-clearing curl calls to all 3 restore scripts
- Add gateway reachability check to host-side injection scripts
- Use demo-specific container_name for web UI (multi_ecu_web_ui)
- Quote ECU_LAUNCH in Dockerfile CMD
- Update top-level README with new demo entry
CI runs all 3 demos in parallel - each job builds the Docker image, starts the container, and runs the smoke tests against it. See [CI workflow](.github/workflows/ci.yml).
214
+
CI runs all 4 demos in parallel - each job builds the Docker image, starts the container, and runs the smoke tests against it. See [CI workflow](.github/workflows/ci.yml).
0 commit comments