Skip to content

feat: Adds "closing conversation", beefs up and fixes Queue management page #89

feat: Adds "closing conversation", beefs up and fixes Queue management page

feat: Adds "closing conversation", beefs up and fixes Queue management page #89

name: Speaker Recognition Tests
on:
push:
branches: [ main, develop ]
paths:
- 'extras/speaker-recognition/src/**'
- 'extras/speaker-recognition/tests/**'
- 'extras/speaker-recognition/pyproject.toml'
- 'extras/speaker-recognition/docker-compose.yml'
- 'extras/speaker-recognition/docker-compose-test.yml'
- 'extras/speaker-recognition/Dockerfile'
- 'extras/speaker-recognition/run-test.sh'
- '.github/workflows/speaker-recognition-tests.yml'
pull_request:
branches: [ main, develop ]
paths:
- 'extras/speaker-recognition/src/**'
- 'extras/speaker-recognition/tests/**'
- 'extras/speaker-recognition/pyproject.toml'
- 'extras/speaker-recognition/docker-compose.yml'
- 'extras/speaker-recognition/docker-compose-test.yml'
- 'extras/speaker-recognition/Dockerfile'
- 'extras/speaker-recognition/run-test.sh'
- '.github/workflows/speaker-recognition-tests.yml'
jobs:
speaker-recognition-tests:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Install uv
uses: astral-sh/setup-uv@v4
with:
version: "latest"
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Run Speaker Recognition Integration Tests
env:
HF_TOKEN: ${{ secrets.HF_TOKEN }}
DEEPGRAM_API_KEY: ${{ secrets.DEEPGRAM_API_KEY }}
run: |
cd extras/speaker-recognition
./run-test.sh
- name: Debug Docker build failure
if: failure()
run: |
cd extras/speaker-recognition
echo "=== Docker images ==="
docker images
echo "=== Docker containers ==="
docker ps -a
echo "=== Docker Compose logs ==="
docker compose -f docker-compose-test.yml logs || true
echo "=== Docker system info ==="
docker system df || true
- name: Upload test logs on failure
if: failure()
uses: actions/upload-artifact@v4
with:
name: speaker-recognition-test-logs
path: |
extras/speaker-recognition/docker-compose-test.yml
extras/speaker-recognition/.env
retention-days: 7