]> jfr.im git - yt-dlp.git/blobdiff - .github/workflows/download.yml
[ie/TubiTv] Fix extractor (#9975)
[yt-dlp.git] / .github / workflows / download.yml
index 6b24ddd6b874be7cf667ffa0163569d618b9839a..7256804d930698e8cf28ca541d76f012925c076c 100644 (file)
@@ -1,30 +1,48 @@
 name: Download Tests
 on: [push, pull_request]
+permissions:
+  contents: read
+
 jobs:
-  tests:
-    name: Download Tests
+  quick:
+    name: Quick Download Tests
     if: "contains(github.event.head_commit.message, 'ci run dl')"
+    runs-on: ubuntu-latest
+    steps:
+    - uses: actions/checkout@v4
+    - name: Set up Python
+      uses: actions/setup-python@v5
+      with:
+        python-version: 3.9
+    - name: Install test requirements
+      run: python3 ./devscripts/install_deps.py --include dev
+    - name: Run tests
+      continue-on-error: true
+      run: python3 ./devscripts/run_tests.py download
+
+  full:
+    name: Full Download Tests
+    if: "contains(github.event.head_commit.message, 'ci run dl all')"
     runs-on: ${{ matrix.os }}
     strategy:
       fail-fast: true
       matrix:
-        os: [ubuntu-18.04]
-        python-version: [3.6, 3.7, 3.8, 3.9, pypy-3.6, pypy-3.7]
-        run-tests-ext: [sh]
+        os: [ubuntu-latest]
+        python-version: ['3.10', '3.11', '3.12', pypy-3.8, pypy-3.10]
         include:
+        # atleast one of each CPython/PyPy tests must be in windows
+        - os: windows-latest
+          python-version: '3.8'
         - os: windows-latest
-          python-version: 3.4  # Windows x86 build is still in 3.4
-          run-tests-ext: bat
+          python-version: pypy-3.9
     steps:
-    - uses: actions/checkout@v2
+    - uses: actions/checkout@v4
     - name: Set up Python ${{ matrix.python-version }}
-      uses: actions/setup-python@v2
+      uses: actions/setup-python@v5
       with:
         python-version: ${{ matrix.python-version }}
-    - name: Install nose
-      run: pip install nose
+    - name: Install test requirements
+      run: python3 ./devscripts/install_deps.py --include dev
     - name: Run tests
       continue-on-error: true
-      env:
-        YTDL_TEST_SET: download
-      run: ./devscripts/run_tests.${{ matrix.run-tests-ext }}
+      run: python3 ./devscripts/run_tests.py download