|
|
|
@ -44,35 +44,19 @@ jobs: |
|
|
|
matrix: |
|
|
|
os: [ windows-latest, macos-latest ] |
|
|
|
python-version: [ "3.14" ] |
|
|
|
pydantic-version: [ "pydantic>=2.0.2,<3.0.0" ] |
|
|
|
include: |
|
|
|
- os: ubuntu-latest |
|
|
|
python-version: "3.9" |
|
|
|
pydantic-version: "pydantic>=1.10.0,<2.0.0" |
|
|
|
coverage: coverage |
|
|
|
- os: macos-latest |
|
|
|
python-version: "3.10" |
|
|
|
pydantic-version: "pydantic>=2.0.2,<3.0.0" |
|
|
|
- os: windows-latest |
|
|
|
python-version: "3.11" |
|
|
|
pydantic-version: "pydantic>=1.10.0,<2.0.0" |
|
|
|
- os: ubuntu-latest |
|
|
|
python-version: "3.12" |
|
|
|
pydantic-version: "pydantic>=2.0.2,<3.0.0" |
|
|
|
- os: macos-latest |
|
|
|
python-version: "3.13" |
|
|
|
pydantic-version: "pydantic>=1.10.0,<2.0.0" |
|
|
|
- os: windows-latest |
|
|
|
python-version: "3.13" |
|
|
|
pydantic-version: "pydantic>=2.0.2,<3.0.0" |
|
|
|
coverage: coverage |
|
|
|
- os: ubuntu-latest |
|
|
|
python-version: "3.13" |
|
|
|
pydantic-version: "pydantic>=2.0.2,<3.0.0" |
|
|
|
coverage: coverage |
|
|
|
- os: ubuntu-latest |
|
|
|
python-version: "3.14" |
|
|
|
pydantic-version: "pydantic>=2.0.2,<3.0.0" |
|
|
|
coverage: coverage |
|
|
|
fail-fast: false |
|
|
|
runs-on: ${{ matrix.os }} |
|
|
|
@ -96,8 +80,6 @@ jobs: |
|
|
|
pyproject.toml |
|
|
|
- name: Install Dependencies |
|
|
|
run: uv pip install -r requirements-tests.txt |
|
|
|
- name: Install Pydantic |
|
|
|
run: uv pip install "${{ matrix.pydantic-version }}" |
|
|
|
- run: mkdir coverage |
|
|
|
- name: Test |
|
|
|
run: bash scripts/test.sh |
|
|
|
@ -105,7 +87,7 @@ jobs: |
|
|
|
COVERAGE_FILE: coverage/.coverage.${{ runner.os }}-py${{ matrix.python-version }} |
|
|
|
CONTEXT: ${{ runner.os }}-py${{ matrix.python-version }} |
|
|
|
- name: CodSpeed benchmarks |
|
|
|
if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.13' && matrix.pydantic-version == 'pydantic>=2.0.2,<3.0.0' |
|
|
|
if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.13' |
|
|
|
uses: CodSpeedHQ/action@v4 |
|
|
|
env: |
|
|
|
COVERAGE_FILE: coverage/.coverage.${{ runner.os }}-py${{ matrix.python-version }} |
|
|
|
|