core.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. name: Core Tests
  2. on: [push, pull_request]
  3. permissions:
  4. contents: read
  5. jobs:
  6. tests:
  7. name: Core Tests
  8. if: "!contains(github.event.head_commit.message, 'ci skip')"
  9. runs-on: ${{ matrix.os }}
  10. strategy:
  11. fail-fast: false
  12. matrix:
  13. os: [ubuntu-latest]
  14. # CPython 3.11 is in quick-test
  15. python-version: ['3.8', '3.9', '3.10', pypy-3.7, pypy-3.8]
  16. run-tests-ext: [sh]
  17. include:
  18. # atleast one of each CPython/PyPy tests must be in windows
  19. - os: windows-latest
  20. python-version: '3.7'
  21. run-tests-ext: bat
  22. - os: windows-latest
  23. python-version: pypy-3.9
  24. run-tests-ext: bat
  25. steps:
  26. - uses: actions/checkout@v3
  27. - name: Set up Python ${{ matrix.python-version }}
  28. uses: actions/setup-python@v4
  29. with:
  30. python-version: ${{ matrix.python-version }}
  31. - name: Install pytest
  32. run: pip install pytest
  33. - name: Run tests
  34. continue-on-error: False
  35. run: |
  36. python3 -m yt_dlp -v || true # Print debug head
  37. ./devscripts/run_tests.${{ matrix.run-tests-ext }} core