From 434e81e4da3b95d1a0cec115dbde1ab76069880f Mon Sep 17 00:00:00 2001 From: garret1317 Date: Thu, 10 Jul 2025 02:44:43 +0100 Subject: add automated tests with github actions --- .github/workflows/download.yml | 46 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/download.yml (limited to '.github/workflows') diff --git a/.github/workflows/download.yml b/.github/workflows/download.yml new file mode 100644 index 0000000..66274b3 --- /dev/null +++ b/.github/workflows/download.yml @@ -0,0 +1,46 @@ +name: Tests +on: [push, pull_request] +permissions: + contents: read + +jobs: + full: + name: Tests + runs-on: ${{ matrix.os }} + strategy: + fail-fast: true + matrix: + os: [ubuntu-latest] + python-version: ['3.10', '3.11', '3.12', '3.13', pypy-3.10] + include: + # atleast one of each CPython/PyPy tests must be in windows + - os: windows-latest + python-version: '3.9' + - os: windows-latest + python-version: pypy-3.10 + steps: + - uses: actions/checkout@v4 + with: + path: './yt-dlp-plugins/yt-dlp-rajiko/' + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + + - name: install ffmpeg + uses: AnimMouse/setup-ffmpeg@v1 + + - name: get yt-dlp source (for the test_download script we override) + uses: actions/checkout@v4 + with: + path: './yt-dlp/' + repository: yt-dlp/yt-dlp + + - name: Install yt-dlp from source (editable mode) + run: pip install -e ./yt-dlp/ + + - name: Run tests + env: + PYTHONPATH: ${{ github.workspace }}/yt-dlp${{ runner.os == 'Windows' && ';' || ':' }}${{ env.PYTHONPATH }} + run: python ./yt-dlp-plugins/yt-dlp-rajiko/misc/test_extractors.py -- cgit v1.2.3-70-g09d2