Skip to content

Commit 44405f4

Browse files
committed
Updated downstream test workflows and their target Python versions
Litestar still won't install on Python 3.13 due to msgspec, so I'm keeping it at 3.12 until that's fixed.
1 parent 93c0cd6 commit 44405f4

File tree

1 file changed

+29
-20
lines changed

1 file changed

+29
-20
lines changed

.github/workflows/test-downstream.yml

+29-20
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
strategy:
1212
fail-fast: false
1313
matrix:
14-
python-version: ["3.8", "3.10", "3.12"]
14+
python-version: ["3.9", "3.13"]
1515
steps:
1616
- uses: actions/checkout@v4
1717
with:
@@ -37,7 +37,7 @@ jobs:
3737
strategy:
3838
fail-fast: false
3939
matrix:
40-
python-version: ["3.8", "3.10", "3.12"]
40+
python-version: ["3.9", "3.13"]
4141
steps:
4242
- uses: actions/checkout@v4
4343
with:
@@ -63,47 +63,56 @@ jobs:
6363
strategy:
6464
fail-fast: false
6565
matrix:
66-
python-version: ["3.8", "3.11"]
66+
python-version: ["3.9", "3.13"]
67+
env:
68+
UV_SYSTEM_PYTHON: 1
6769
steps:
6870
- uses: actions/checkout@v4
6971
with:
7072
repository: tiangolo/fastapi
7173
- uses: actions/setup-python@v5
7274
with:
7375
python-version: "${{ matrix.python-version }}"
74-
allow-prereleases: true
75-
cache: pip
76-
cache-dependency-path: |
77-
requirements-tests.txt
76+
- name: Setup uv
77+
uses: astral-sh/setup-uv@v3
78+
with:
79+
version: "0.4.15"
80+
enable-cache: true
81+
cache-dependency-glob: |
82+
requirements**.txt
7883
pyproject.toml
7984
- name: Install dependencies
8085
run: |
81-
pip install -r requirements-tests.txt
82-
pip install anyio[trio]@git+https://github.com/agronholm/anyio.git@${{ github.ref_name }}
86+
uv pip install -r requirements-tests.txt
87+
uv pip install anyio[trio]@git+https://github.com/agronholm/anyio.git@${{ github.ref_name }}
8388
- name: Run tests
84-
run: bash scripts/test.sh
89+
run: pytest -W ignore::ResourceWarning
90+
env:
91+
PYTHONPATH: ./docs_src
8592

8693
litestar:
8794
name: "Litestar on Python ${{ matrix.python-version }}"
8895
runs-on: ubuntu-latest
8996
strategy:
9097
fail-fast: false
9198
matrix:
92-
python-version: ["3.8", "3.10", "3.12"]
99+
python-version: ["3.9", "3.12"]
93100
steps:
94101
- uses: actions/checkout@v4
95102
with:
96103
repository: litestar-org/litestar
97-
- uses: pdm-project/setup-pdm@v3
98-
name: Set up PDM
104+
- name: Set up python ${{ inputs.python-version }}
105+
uses: actions/setup-python@v5
106+
with:
107+
python-version: ${{ inputs.python-version }}
108+
- name: Install uv
109+
uses: astral-sh/setup-uv@v4
99110
with:
100-
python-version: ${{ matrix.python-version }}
101-
allow-python-prereleases: false
102-
cache: true
103-
cache-dependency-path: pdm.lock
111+
version: "0.5.4"
112+
enable-cache: true
104113
- name: Install dependencies
105114
run: |
106-
pdm install -G:all
107-
pdm add --no-lock --update-reuse-installed anyio[trio]@git+https://github.com/agronholm/anyio.git@${{ github.ref_name }}
115+
uv sync
116+
uv pip install anyio[trio]@git+https://github.com/agronholm/anyio.git@${{ github.ref_name }}
108117
- name: Test
109-
run: pdm run pytest docs/examples tests -n auto
118+
run: uv run pytest docs/examples tests -n auto

0 commit comments

Comments
 (0)