python.yml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. # https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions
  2. # shown in badge
  3. # https://help.github.com/en/actions/automating-your-workflow-with-github-actions/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository
  4. name: tests
  5. on:
  6. push:
  7. pull_request:
  8. schedule:
  9. - cron: '0 20 * * 5'
  10. jobs:
  11. code-format:
  12. runs-on: ubuntu-18.04
  13. strategy:
  14. matrix:
  15. python-version:
  16. - 3.8
  17. steps:
  18. - uses: actions/checkout@v1
  19. - uses: actions/setup-python@v1
  20. with:
  21. python-version: ${{ matrix.python-version }}
  22. - run: pip install --upgrade pipenv==2020.8.13
  23. - run: pipenv install --python "$PYTHON_VERSION" --deploy --dev
  24. env:
  25. PYTHON_VERSION: ${{ matrix.python-version }}
  26. - run: pipenv graph
  27. - run: pipenv run black --check .
  28. tests:
  29. runs-on: ubuntu-18.04
  30. strategy:
  31. matrix:
  32. python-version:
  33. - 3.5
  34. - 3.6
  35. - 3.7
  36. - 3.8
  37. fail-fast: false
  38. steps:
  39. - uses: actions/checkout@v1
  40. - uses: actions/setup-python@v1
  41. with:
  42. python-version: ${{ matrix.python-version }}
  43. - run: pip install --upgrade pipenv==2020.8.13
  44. - run: pipenv install --python "$PYTHON_VERSION" --deploy --dev
  45. env:
  46. PYTHON_VERSION: ${{ matrix.python-version }}
  47. - run: pipenv graph
  48. - run: pipenv run pytest --cov=acpi_backlight --cov-report=term-missing --cov-fail-under=64
  49. - run: pipenv run mypy acpi_backlight tests
  50. # >=1.9.0 to detect branch name
  51. # https://github.com/coveralls-clients/coveralls-python/pull/207
  52. # https://github.com/coverallsapp/github-action/issues/4#issuecomment-547036866
  53. # 1.11.0 https://github.com/coveralls-clients/coveralls-python/issues/219
  54. - run: pip install 'coveralls>=1.9.0,<2,!=1.11.0'
  55. # https://github.com/coverallsapp/github-action/issues/30
  56. # https://github.com/coverallsapp/github-action/issues/4#issuecomment-529399410
  57. - run: coveralls
  58. env:
  59. COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }}