Skip to content

chore(deps-dev): bump the dev-dependencies group with 4 updates #184

chore(deps-dev): bump the dev-dependencies group with 4 updates

chore(deps-dev): bump the dev-dependencies group with 4 updates #184

Workflow file for this run

name: CI
on:
pull_request:
branches: [main]
push:
branches: [main]
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Set up Python
run: uv python install 3.14
- name: Install dependencies
run: uv sync --group dev
- name: Run ruff check
run: uv run ruff check
- name: Run ruff format check
run: uv run ruff format --check
- name: Run mypy check
run: uv run mypy django_cachex/
- name: Run ty check
run: uv run ty check django_cachex/
test-backend:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version:
- "3.12"
- "3.13"
- "3.14"
django-version:
- "5.2"
- "6.0"
client-library-version:
- "latest"
include:
# Pre-release client libraries (redis-py master, valkey-py main)
- python-version: "3.14"
django-version: "6.0"
client-library-version: "dev"
# Pre-release Django
- python-version: "3.14"
django-version: "main"
client-library-version: "latest"
steps:
- uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Set up Python ${{ matrix.python-version }}
run: uv python install ${{ matrix.python-version }}
- name: Install dependencies
run: uv sync --group dev
- name: Install Django ${{ matrix.django-version }}
run: |
if [ "${{ matrix.django-version }}" = "main" ]; then
uv pip install "Django @ git+https://github.com/django/django.git@main"
else
uv pip install "Django~=${{ matrix.django-version }}.0"
fi
- name: Install pre-release client libraries
if: matrix.client-library-version == 'dev'
run: |
uv pip install "redis @ git+https://github.com/redis/redis-py.git@master"
uv pip install "valkey @ git+https://github.com/valkey-io/valkey-py.git@main"
- name: Run backend tests
run: uv run pytest tests/cache/ -n auto
- name: Upload coverage to Codecov
if: matrix.python-version == '3.13' && matrix.django-version == '5.2' && matrix.client-library-version == 'latest'
uses: codecov/codecov-action@v5
with:
files: ./coverage.xml
fail_ci_if_error: false
test-admin:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Set up Python
run: uv python install 3.14
- name: Install dependencies
run: uv sync --group dev
- name: Install Django
run: uv pip install "Django~=6.0.0"
- name: Run admin tests
run: uv run pytest tests/admin/ -n auto
test-unfold:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Set up Python
run: uv python install 3.14
- name: Install dependencies with unfold
run: uv sync --group dev --extra unfold
- name: Install Django
run: uv pip install "Django~=6.0.0"
- name: Run unfold tests
run: uv run pytest tests/admin/ -n auto
env:
DJANGO_SETTINGS_MODULE: settings.unfold