diff options
author | garret1317 <garret@airmail.cc> | 2025-07-10 02:44:43 +0100 |
---|---|---|
committer | garret1317 <garret@airmail.cc> | 2025-07-10 02:44:43 +0100 |
commit | 434e81e4da3b95d1a0cec115dbde1ab76069880f (patch) | |
tree | 78ee4ff2791fb95475e8f8cc3519d7a54b3146f6 | |
parent | 8930714a6288827d7ae5a2e0c7a1eeb07a1d4c00 (diff) | |
download | yt-dlp-rajiko-434e81e4da3b95d1a0cec115dbde1ab76069880f.tar.gz yt-dlp-rajiko-434e81e4da3b95d1a0cec115dbde1ab76069880f.tar.bz2 yt-dlp-rajiko-434e81e4da3b95d1a0cec115dbde1ab76069880f.zip |
add automated tests with github actions
-rw-r--r-- | .github/workflows/download.yml | 46 |
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 |