aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/.github/workflows/download.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/download.yml')
-rw-r--r--.github/workflows/download.yml46
1 files changed, 46 insertions, 0 deletions
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