recipe-maintainer: public snapshot (secrets + deployment plans removed, single commit)
Sanitized single-commit public mirror of recipe-maintainer. - Removed test-ssh/.testenv (live creds); added test-ssh/.testenv.example placeholders. - Removed plans/ and planned-updates/ (deployment-planning docs) so no client/ deployment domains appear in the public repo. - All other secret stores were already gitignored. - docs.coopcloud.tech retained as a submodule (public upstream).
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
# Mumble Tests
|
||||
|
||||
## Target
|
||||
|
||||
- **Server:** `<SERVER>:64738` (mumble protocol, TCP+UDP)
|
||||
- **Web client:** `https://mumble.<DOMAIN_SUFFIX>` (requires `compose.mumbleweb.yml` overlay)
|
||||
|
||||
## Automated Checks
|
||||
|
||||
Run the scripts in `tests/` to perform automated testing:
|
||||
|
||||
### Core (always available)
|
||||
|
||||
- `health_check.py` — Confirms the mumble server is listening on port 64738 via TCP connection test.
|
||||
- `mumble_connect.py` — Full protocol integration test: connects via TLS, authenticates, verifies server version, channel list, welcome text, and ServerSync handshake. Zero external dependencies.
|
||||
|
||||
### Web client (requires `compose.mumbleweb.yml` overlay)
|
||||
|
||||
- `web_client.py` — Verifies the web client is reachable via HTTPS, returns HTTP 200, and serves the Mumble Web UI with expected page content.
|
||||
|
||||
## Manual Verification
|
||||
|
||||
1. Connect with a Mumble desktop client to `<SERVER>` port 64738.
|
||||
2. Confirm you can join the server and see the welcome message.
|
||||
3. Open `https://mumble.<DOMAIN_SUFFIX>` in a browser and confirm the Mumble Web UI loads.
|
||||
4. Check `abra app ps mumble.<DOMAIN_SUFFIX>` shows healthy replicas for both `app` and `web` services.
|
||||
Reference in New Issue
Block a user