From a9503fb1227c9e0e26013ef66ec3a0119ec7f9f5 Mon Sep 17 00:00:00 2001 From: Kosei Kitahara Date: Mon, 3 Nov 2025 03:19:20 +0900 Subject: [PATCH 1/2] Re enable codecov --- .github/workflows/test.yml | 10 +++++++--- README.md | 2 +- pyproject.toml | 11 ++++++----- uv.lock | 35 +++++++++++++++++++++++++++-------- 4 files changed, 41 insertions(+), 17 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a9a08d0..73001cb 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -25,7 +25,7 @@ jobs: with: enable-cache: true - name: Install dependencies - run: uv sync --extra dev + run: uv sync --dev - name: Lint (ruff format --check) run: uv run ruff format --check - name: Lint (ruff check) @@ -54,7 +54,11 @@ jobs: enable-cache: true - name: Install dependencies run: | - uv sync --extra dev + uv sync --dev uv pip install "django~=${{ matrix.django-version }}" - name: Test (pytest) - run: uv run pytest -v + run: uv run pytest --verbose --cov=./django_elastipymemcache --cov-report=xml + - name: Upload test results to Codecov + uses: codecov/codecov-action@v5 + with: + token: ${{ secrets.CODECOV_TOKEN }} diff --git a/README.md b/README.md index f51b2c3..78a6a36 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # django-elastipymemcache -[![Coverage](https://codecov.io/gh/harikitech/django-elastipymemcache/branch/master/graph/badge.svg)](https://codecov.io/gh/harikitech/django-elastipymemcache) +[![codecov](https://codecov.io/github/harikitech/django-elastipymemcache/graph/badge.svg?token=QJGzpfbkCv)](https://codecov.io/github/harikitech/django-elastipymemcache) ## Overview diff --git a/pyproject.toml b/pyproject.toml index b1b4786..8e39c18 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,21 +30,22 @@ classifiers = [ "Operating System :: OS Independent", ] dependencies = [ - "pymemcache>=4.0", "Django>=4.2", + "pymemcache>=4.0", ] dynamic = [ "version", ] -[project.optional-dependencies] +[dependency-groups] dev = [ + "coverage[toml]>=7.11", + "django-stubs[compatible-mypy]>=4.2", + "mypy>=1.18", "pytest>=8.0", + "pytest-cov>=7.0.0", "pytest-django>=4.11", - "coverage[toml]>=7.11", "ruff>=0.14.1", - "mypy>=1.18", - "django-stubs[compatible-mypy]>=4.2", ] [tool.pytest.ini_options] diff --git a/uv.lock b/uv.lock index 1c47bca..d1a5195 100644 --- a/uv.lock +++ b/uv.lock @@ -149,28 +149,33 @@ dependencies = [ { name = "pymemcache" }, ] -[package.optional-dependencies] +[package.dev-dependencies] dev = [ { name = "coverage", extra = ["toml"] }, { name = "django-stubs", extra = ["compatible-mypy"] }, { name = "mypy" }, { name = "pytest" }, + { name = "pytest-cov" }, { name = "pytest-django" }, { name = "ruff" }, ] [package.metadata] requires-dist = [ - { name = "coverage", extras = ["toml"], marker = "extra == 'dev'", specifier = ">=7.11" }, { name = "django", specifier = ">=4.2" }, - { name = "django-stubs", extras = ["compatible-mypy"], marker = "extra == 'dev'", specifier = ">=4.2" }, - { name = "mypy", marker = "extra == 'dev'", specifier = ">=1.18" }, { name = "pymemcache", specifier = ">=4.0" }, - { name = "pytest", marker = "extra == 'dev'", specifier = ">=8.0" }, - { name = "pytest-django", marker = "extra == 'dev'", specifier = ">=4.11" }, - { name = "ruff", marker = "extra == 'dev'", specifier = ">=0.14.1" }, ] -provides-extras = ["dev"] + +[package.metadata.requires-dev] +dev = [ + { name = "coverage", extras = ["toml"], specifier = ">=7.11" }, + { name = "django-stubs", extras = ["compatible-mypy"], specifier = ">=4.2" }, + { name = "mypy", specifier = ">=1.18" }, + { name = "pytest", specifier = ">=8.0" }, + { name = "pytest-cov", specifier = ">=7.0.0" }, + { name = "pytest-django", specifier = ">=4.11" }, + { name = "ruff", specifier = ">=0.14.1" }, +] [[package]] name = "django-stubs" @@ -344,6 +349,20 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a8/a4/20da314d277121d6534b3a980b29035dcd51e6744bd79075a6ce8fa4eb8d/pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79", size = 365750, upload-time = "2025-09-04T14:34:20.226Z" }, ] +[[package]] +name = "pytest-cov" +version = "7.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "coverage", extra = ["toml"] }, + { name = "pluggy" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5e/f7/c933acc76f5208b3b00089573cf6a2bc26dc80a8aece8f52bb7d6b1855ca/pytest_cov-7.0.0.tar.gz", hash = "sha256:33c97eda2e049a0c5298e91f519302a1334c26ac65c1a483d6206fd458361af1", size = 54328, upload-time = "2025-09-09T10:57:02.113Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ee/49/1377b49de7d0c1ce41292161ea0f721913fa8722c19fb9c1e3aa0367eecb/pytest_cov-7.0.0-py3-none-any.whl", hash = "sha256:3b8e9558b16cc1479da72058bdecf8073661c7f57f7d3c5f22a1c23507f2d861", size = 22424, upload-time = "2025-09-09T10:57:00.695Z" }, +] + [[package]] name = "pytest-django" version = "4.11.1" From ea4bf70213239f4eff848e96f129722377a09b09 Mon Sep 17 00:00:00 2001 From: Kosei Kitahara Date: Mon, 3 Nov 2025 03:24:49 +0900 Subject: [PATCH 2/2] Run only specific version --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 73001cb..c0877bb 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -59,6 +59,7 @@ jobs: - name: Test (pytest) run: uv run pytest --verbose --cov=./django_elastipymemcache --cov-report=xml - name: Upload test results to Codecov + if: ${{ matrix.python-version == '3.14' && matrix.django-version == '5.2' }} uses: codecov/codecov-action@v5 with: token: ${{ secrets.CODECOV_TOKEN }}