aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/.github
diff options
context:
space:
mode:
authorgarret1317 <garret@airmail.cc>2025-07-10 02:44:43 +0100
committergarret1317 <garret@airmail.cc>2025-07-10 02:44:43 +0100
commit434e81e4da3b95d1a0cec115dbde1ab76069880f (patch)
tree78ee4ff2791fb95475e8f8cc3519d7a54b3146f6 /.github
parent8930714a6288827d7ae5a2e0c7a1eeb07a1d4c00 (diff)
downloadyt-dlp-rajiko-434e81e4da3b95d1a0cec115dbde1ab76069880f.tar.gz
yt-dlp-rajiko-434e81e4da3b95d1a0cec115dbde1ab76069880f.tar.bz2
yt-dlp-rajiko-434e81e4da3b95d1a0cec115dbde1ab76069880f.zip
add automated tests with github actions
Diffstat (limited to '.github')
-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