Skip to content

add codecov and ruff badges to README.md #3

add codecov and ruff badges to README.md

add codecov and ruff badges to README.md #3

Workflow file for this run

name: Lint & Run Tests
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
lint:
runs-on: ubuntu-latest
name: Lint
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python 3.8
uses: actions/setup-python@v5
with:
python-version: 3.8
- name: Install dependencies
run: |
python3 -m pip install --upgrade pip
python3 -m pip install ruff
- name: Lint
run: python3 -m ruff format .
test:
runs-on: ubuntu-20.04
name: Test Python ${{ matrix.python-version }} + Django ~= ${{ matrix.django-version }}
needs: [lint]
strategy:
matrix:
python-version: [ '3.8', '3.9', '3.10', '3.11' ]
django-version: [ '3.2', '4.0', '4.1', '4.2', '5.0' ]
exclude:
- python-version: '3.8'
django-version: '5.0'
- python-version: '3.9'
django-version: '5.0'
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
pip install -r tests/requirements.txt
pip install "Django~=${{ matrix.django-version }}.0"
- name: Run Tests with code coverage
run: |
echo "$(python --version) / Django $(django-admin --version)"
coverage run -m pytest
coverage xml -o coverage.xml
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v3
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}