From 76b0ac69074f53a7a3d340e4627da5912c1bab57 Mon Sep 17 00:00:00 2001 From: svlandeg Date: Tue, 21 Oct 2025 13:46:09 +0200 Subject: [PATCH 1/6] expand test suite to include macos and windows --- .github/workflows/test.yml | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fe24c821..0b05c820 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -26,18 +26,25 @@ env: jobs: test: - runs-on: ubuntu-latest strategy: matrix: - python-version: - - "3.8" - - "3.9" - - "3.10" - - "3.11" - - "3.12" - - "3.13" - - "3.14" + os: [ ubuntu-latest, windows-latest, macos-latest ] + python-version: ["3.14"] + include: + - os: windows-latest + python-version: "3.8" + - os: macos-latest + python-version: "3.9" + - os: ubuntu-latest + python-version: "3.10" + - os: windows-latest + python-version: "3.11" + - os: macos-latest + python-version: "3.12" + - os: ubuntu-latest + python-version: "3.13" fail-fast: false + runs-on: ${{ matrix.os }} steps: - name: Dump GitHub context env: @@ -75,7 +82,7 @@ jobs: - name: Store coverage files uses: actions/upload-artifact@v4 with: - name: coverage-${{ matrix.python-version }} + name: coverage-${{ runner.os }}-${{ matrix.python-version }} path: coverage include-hidden-files: true From 7b822ec320bea4f24099745b585cae25bb99ebd0 Mon Sep 17 00:00:00 2001 From: svlandeg Date: Tue, 21 Oct 2025 13:46:39 +0200 Subject: [PATCH 2/6] set relative files to coverage run --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 17638059..730bb16c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -89,6 +89,7 @@ source = [ "src", "tests", ] +relative_files = true context = '${CONTEXT}' dynamic_context = "test_function" omit = [ From ae2422cbe4e81882ab6db2163cd85f0ae4c6900f Mon Sep 17 00:00:00 2001 From: svlandeg Date: Tue, 21 Oct 2025 13:50:40 +0200 Subject: [PATCH 3/6] fix formatting --- .github/workflows/test.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0b05c820..1bd7267b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -32,17 +32,17 @@ jobs: python-version: ["3.14"] include: - os: windows-latest - python-version: "3.8" + python-version: "3.8" - os: macos-latest - python-version: "3.9" + python-version: "3.9" - os: ubuntu-latest - python-version: "3.10" + python-version: "3.10" - os: windows-latest - python-version: "3.11" + python-version: "3.11" - os: macos-latest - python-version: "3.12" + python-version: "3.12" - os: ubuntu-latest - python-version: "3.13" + python-version: "3.13" fail-fast: false runs-on: ${{ matrix.os }} steps: From d0937f552173a43edf8f776a8beaf34362fd3647 Mon Sep 17 00:00:00 2001 From: svlandeg Date: Tue, 11 Nov 2025 17:18:59 +0100 Subject: [PATCH 4/6] make diff more readable --- .github/workflows/test.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a97f11a4..6e90c669 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -32,24 +32,24 @@ jobs: python-version: ["3.14"] pydantic-version: ["v1", "v2"] include: - - os: windows-latest - python-version: "3.8" + - python-version: "3.8" pydantic-version: "v1" - - os: macos-latest - python-version: "3.9" + os: windows-latest + - python-version: "3.9" pydantic-version: "v2" - - os: ubuntu-latest - python-version: "3.10" + os: macos-latest + - python-version: "3.10" pydantic-version: "v1" - - os: windows-latest - python-version: "3.11" + os: ubuntu-latest + - python-version: "3.11" pydantic-version: "v2" - - os: macos-latest - python-version: "3.12" + os: windows-latest + - python-version: "3.12" pydantic-version: "v1" - - os: ubuntu-latest - python-version: "3.13" + os: macos-latest + - python-version: "3.13" pydantic-version: "v2" + os: ubuntu-latest fail-fast: false runs-on: ${{ matrix.os }} steps: From faf0b24b243d31f3ccd1f49e9a40dc02807c2d98 Mon Sep 17 00:00:00 2001 From: svlandeg Date: Tue, 11 Nov 2025 17:21:33 +0100 Subject: [PATCH 5/6] no pydantic v1 for Python 3.14 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6e90c669..73da8e28 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -30,7 +30,7 @@ jobs: matrix: os: [ ubuntu-latest, windows-latest, macos-latest ] python-version: ["3.14"] - pydantic-version: ["v1", "v2"] + pydantic-version: ["v2"] include: - python-version: "3.8" pydantic-version: "v1" From bfc0fbd5d9e2c04d1b6514172815b2af865b57b8 Mon Sep 17 00:00:00 2001 From: svlandeg Date: Tue, 11 Nov 2025 17:23:05 +0100 Subject: [PATCH 6/6] add pydantic v1 test for 3.13 --- .github/workflows/test.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 73da8e28..41760379 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -48,8 +48,11 @@ jobs: pydantic-version: "v1" os: macos-latest - python-version: "3.13" - pydantic-version: "v2" + pydantic-version: "v1" os: ubuntu-latest + - python-version: "3.13" + pydantic-version: "v2" + os: windows-latest fail-fast: false runs-on: ${{ matrix.os }} steps: