Skip to content

Changed name to chronicle #125

Changed name to chronicle

Changed name to chronicle #125

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: Verify required secrets
env:
HF_TOKEN: ${{ secrets.HF_TOKEN }}
DEEPGRAM_API_KEY: ${{ secrets.DEEPGRAM_API_KEY }}
run: |
echo "Verifying required secrets..."
if [ -z "$HF_TOKEN" ]; then
echo "❌ ERROR: HF_TOKEN secret is not set"
exit 1
fi
if [ -z "$DEEPGRAM_API_KEY" ]; then
echo "❌ ERROR: DEEPGRAM_API_KEY secret is not set"
exit 1
fi
echo "✓ HF_TOKEN is set (length: ${#HF_TOKEN})"
echo "✓ DEEPGRAM_API_KEY is set (length: ${#DEEPGRAM_API_KEY})"
echo "✓ All required secrets verified"
- 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