ci.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. name: CI
  2. on: [push]
  3. jobs:
  4. tests:
  5. name: Tests
  6. runs-on: ${{ matrix.os }}
  7. strategy:
  8. fail-fast: true
  9. matrix:
  10. os: [ubuntu-latest]
  11. # TODO: python 2.6
  12. python-version: [2.7, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, pypy-2.7, pypy-3.6, pypy-3.7]
  13. ytdl-test-set: [core, download]
  14. run-tests-ext: [sh]
  15. include:
  16. # python 3.2 is only available on windows via setup-python
  17. - os: windows-latest
  18. python-version: 3.2
  19. ytdl-test-set: core
  20. run-tests-ext: bat
  21. - os: windows-latest
  22. python-version: 3.2
  23. ytdl-test-set: download
  24. run-tests-ext: bat
  25. steps:
  26. - uses: actions/checkout@v2
  27. - name: Set up Python ${{ matrix.python-version }}
  28. uses: actions/setup-python@v2
  29. with:
  30. python-version: ${{ matrix.python-version }}
  31. - name: Install nose
  32. run: pip install nose
  33. - name: Run tests
  34. continue-on-error: ${{ matrix.ytdl-test-set == 'download' }}
  35. env:
  36. YTDL_TEST_SET: ${{ matrix.ytdl-test-set }}
  37. run: ./devscripts/run_tests.${{ matrix.run-tests-ext }}
  38. flake8:
  39. name: Linter
  40. runs-on: ubuntu-latest
  41. steps:
  42. - uses: actions/checkout@v2
  43. - name: Set up Python
  44. uses: actions/setup-python@v2
  45. with:
  46. python-version: 3.9
  47. - name: Install flake8
  48. run: pip install flake8
  49. - name: Run flake8
  50. run: flake8 .