-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
Summary
Re-implement the CI integration test in a cross-platform way. The previous bash-based integration test
(integration-test.sh) was removed because:
- mDNS discovery doesn't work reliably in GitHub Actions runners
- Bash scripts don't seamlessly work cross platform (e.g. on Windows hosts)
Requirements
- Cross-platform: Should work identically on Linux, macOS, and Windows
- CI-compatible: Must work in GitHub Actions runners
- Reliable mDNS: Use Docker networking to ensure mDNS discovery works consistently
Proposed Approach
- Rewrite test runner in Python for cross-platform compatibility
- Use Docker Compose with a compose file for consistent local/CI behavior
- Consider docker-in-docker setup for Actions runners
Test Scenario
Start app-receiver and app-sender with:
- Custom mDNS port to avoid conflicts with system mDNS
- Unique receiver name per test run
- PSK-based authentication
- Verify sender discovers receiver via mDNS and connects successfully
References
Metadata
Metadata
Assignees
Labels
No labels