1
0

test.yml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. name: Test
  2. on: [push, pull_request]
  3. jobs:
  4. test:
  5. strategy:
  6. matrix:
  7. os: [ubuntu-latest, macos-latest, windows-latest]
  8. python-version: ['3.6', '3.7', '3.8', '3.9', '3.10', pypy-3.7, pypy-3.8, pypy-3.9]
  9. exclude:
  10. - os: windows-latest
  11. python-version: pypy-3.7
  12. - os: windows-latest
  13. python-version: pypy-3.8
  14. - os: windows-latest
  15. python-version: pypy-3.9
  16. runs-on: ${{ matrix.os }}
  17. steps:
  18. - uses: actions/checkout@v2
  19. - uses: actions/setup-python@v2
  20. with:
  21. python-version: ${{ matrix.python-version }}
  22. - name: Install Test dependencies
  23. run: pip install tox
  24. - name: Test
  25. run: tox
  26. - name: Install Coveralls
  27. if: github.event_name == 'push'
  28. run: pip install coveralls
  29. - name: Upload coverage to Coveralls
  30. if: github.event_name == 'push'
  31. env:
  32. COVERALLS_PARALLEL: true
  33. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  34. run: coveralls --service=github
  35. coveralls-finish:
  36. needs: test
  37. if: github.event_name == 'push'
  38. runs-on: ubuntu-latest
  39. steps:
  40. - uses: actions/setup-python@v2
  41. with:
  42. python-version: 3.x
  43. - name: Install Coveralls
  44. run: pip install coveralls
  45. - name: Finish Coveralls parallel builds
  46. env:
  47. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  48. run: coveralls --service=github --finish