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
feat: add smoke tests for all 3 demos with CI integration
Add host-driven smoke tests that exercise the gateway REST API against
running Docker containers for sensor_diagnostics, turtlebot3, and
moveit_pick_place demos.
Sensor smoke tests (21 tests): health, entity discovery (areas,
components, apps), data access, configurations, and full fault
injection cycle (inject -> detect -> verify detail -> cleanup).
Turtlebot3 and moveit smoke tests: health + entity discovery against
their respective manifests.
Shared test infrastructure in tests/smoke_lib.sh: pass/fail counters,
colored output, api_get/poll_until helpers, wait_for_gateway,
wait_for_runtime_linking, test_entity_discovery.
CI changes:
- All 3 demos build + run smoke tests in parallel jobs
- Container logs shown on failure, teardown on always()
- Docker Compose CI profiles for each demo
Also fixes outdated medkit parameter names across all 3 demos
(discovery_mode -> discovery.mode, manifest_path ->
discovery.manifest_path) to match current ros2_medkit API.
Closes#11
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).
188
+
176
189
## Related Projects
177
190
178
191
-[ros2_medkit](https://github.com/selfpatch/ros2_medkit) — Core diagnostics library with SOVD-compliant gateway
0 commit comments