mirror of
https://github.com/jazzband/django-downloadview.git
synced 2026-03-16 22:40:25 +00:00
Currently, only Django versions 4.2 and 5.0 are maintained and collectively only support Python down to version 3.8. This change updates the support matrix for this package to match.
61 lines
1.6 KiB
YAML
61 lines
1.6 KiB
YAML
name: Test
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
build:
|
|
name: build (Python ${{ matrix.python-version }}, Django ${{ matrix.django-version }})
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
|
|
django-version: ['4.2', '5.0', 'main']
|
|
exclude:
|
|
# Django 5.0 dropped support for Python <3.10
|
|
- django-version: '5.0'
|
|
python-version: '3.8'
|
|
- django-version: '5.0'
|
|
python-version: '3.9'
|
|
- django-version: 'main'
|
|
python-version: '3.8'
|
|
- django-version: 'main'
|
|
python-version: '3.9'
|
|
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Set up Python ${{ matrix.python-version }}
|
|
uses: actions/setup-python@v2
|
|
with:
|
|
python-version: ${{ matrix.python-version }}
|
|
|
|
- name: Get pip cache dir
|
|
id: pip-cache
|
|
run: |
|
|
echo "::set-output name=dir::$(pip cache dir)"
|
|
|
|
- name: Cache
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: ${{ steps.pip-cache.outputs.dir }}
|
|
key:
|
|
${{ matrix.python-version }}-v1-${{ hashFiles('**/setup.py') }}
|
|
restore-keys: |
|
|
${{ matrix.python-version }}-v1-
|
|
|
|
- name: Install dependencies
|
|
run: |
|
|
python -m pip install --upgrade pip
|
|
python -m pip install --upgrade tox tox-gh-actions
|
|
|
|
- name: Tox tests
|
|
run: |
|
|
tox -v
|
|
env:
|
|
DJANGO: ${{ matrix.django-version }}
|
|
|
|
- name: Upload coverage
|
|
uses: codecov/codecov-action@v1
|
|
with:
|
|
name: Python ${{ matrix.python-version }}
|