Skip to content

Merge pull request #17 from anexia/changelog #23

Merge pull request #17 from anexia/changelog

Merge pull request #17 from anexia/changelog #23

Workflow file for this run

name: Tests
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ['3.7', '3.8', '3.9', '3.10']
django-version: ['3.2', '4.0', '4.1']
pytest-version: ['pytest']
pytest-django-version: ['pytest-django']
exclude:
- python-version: '3.7'
django-version: '4.0'
- python-version: '3.7'
django-version: '4.1'
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install CI dependencies
run: pip install flake8 codecov ${{ matrix.pytest-version }} ${{ matrix.pytest-django-version }}
- name: Install Django ${{ matrix.django-version }}
run: pip install 'Django==${{ matrix.django-version }}'
- name: Install Request Cache
run: pip install .
- name: Lint with flake8
run: |
# stop the build if there are Python syntax errors or undefined names
flake8 . --select=E9,F63,F7,F82
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
flake8 . --exit-zero
- name: Run tests with coverage
run: |
# run tests with coverage
coverage run -m pytest tests
coverage xml
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3