test(unraid): add in-host validation runner

This commit is contained in:
Codex
2026-08-15 09:37:17 -07:00
parent d85088d6f8
commit fed8fc66dd
3 changed files with 68 additions and 0 deletions
@@ -96,3 +96,28 @@ services:
retries: 6
start_period: 180s
validate:
image: tail2-pose-server:0.1.0
container_name: tail2-pose-validate
network_mode: host
gpus: all
restart: "no"
entrypoint: ["/bin/bash", "-lc"]
depends_on:
tail2-pose-server:
condition: service_healthy
volumes:
- /mnt/user/appdata/tail2-pose-server/app:/app:ro
- /mnt/user/appdata/tail2-pose-server/models:/models:ro
- /mnt/user/appdata/tail2-pose-server/secrets/api-token:/run/secrets/api-token:ro
- ./validation:/validation
command:
- |
set -euo pipefail
python -m pytest -q /opt/tail2-tests > /validation/unit-tests.txt 2>&1
python /app/tail2/validate_runtime.py > /validation/runtime.json
python -m pip freeze | sort > /validation/pip-freeze.txt
find / -xdev -type f -name 'libndi.so*' -print > /validation/ndi-runtime-files.txt 2>/dev/null || true
nvidia-smi --query-gpu=name,driver_version,memory.total,memory.used,temperature.gpu --format=csv,noheader > /validation/gpu.csv
sha256sum /models/*.pth > /validation/model-sha256.txt
chmod 0666 /validation/*.txt /validation/*.json /validation/*.csv