diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml new file mode 100644 index 0000000..e190805 --- /dev/null +++ b/.github/workflows/pytest.yml @@ -0,0 +1,41 @@ +name: pytest + +on: + schedule: + - cron: '0 8 * * *' + push: + +jobs: + test: + runs-on: ubuntu-latest + strategy: + max-parallel: 2 + matrix: + python-version: [3.9, 3.8, 3.7] + steps: + - uses: actions/checkout@v1 + - name: 'Set up Python ${{ matrix.python-version }}' + uses: actions/setup-python@v1 + with: + python-version: '${{ matrix.python-version }}' + + - name: 'Install package' + run: | + pip3 install poetry + make install + + - name: 'List installed packages' + run: | + poetry run pip freeze + + - name: 'Run tests with Python v${{ matrix.python-version }}' + run: | + make pytest + + - name: 'Upload coverage report' + run: bash <(curl -s https://codecov.io/bash) + + - name: 'Run linters' + if: matrix.python-version == '3.8' + run: | + make lint