name: Integration tests (minimal) on: workflow_dispatch: jobs: integration: name: Run integration tests runs-on: ubuntu-latest env: INTEGRATION_TEST: '1' # Used by the integration tests to locate ffmpeg reliably. FFMPEG_PATH: '/usr/bin/ffmpeg' TEST_PLAYLIST_URL: 'https://www.youtube.com/playlist?list=PLUmRr21IDW9WCW87FnbWAbIwwZHbf-lAz' steps: - name: Checkout repository uses: actions/checkout@v7 - name: Set up Python uses: actions/setup-python@v6 with: python-version: '3.11' cache: 'pip' - name: Install ffmpeg run: | set -euo pipefail sudo apt-get update sudo apt-get install -y ffmpeg - name: Run integration tests run: | set -euo pipefail python -m pip install -e ".[test]" pytest -m integration