99 runs-on : ubuntu-latest
1010 steps :
1111 - uses : actions/checkout@v6
12- - uses : actions/setup-python@v6
13- with :
14- python-version : " 3.x"
1512 - run : sudo apt-get update && sudo apt-get install -y gettext
16- - name : Install Python dependencies
17- run : python -m pip install --upgrade pip build wheel twine readme-renderer
18- - run : python -m build --sdist --wheel
19- - run : python -m twine check dist/*
13+ - uses : astral-sh/setup-uv@v7
14+ - run : uvx --from build pyproject-build --sdist --wheel
15+ - run : uvx twine check dist/*
2016 - uses : actions/upload-artifact@v6
2117 with :
2218 path : dist/*
@@ -54,13 +50,11 @@ jobs:
5450 django-version : " 6.0"
5551 steps :
5652 - uses : actions/checkout@v6
57- - uses : actions/setup-python@v6
53+ - run : sudo apt-get update && sudo apt-get install -y gettext
54+ - uses : astral-sh/setup-uv@v7
5855 with :
5956 python-version : ${{ matrix.python-version }}
60- - run : sudo apt-get update && sudo apt-get install -y gettext
61- - run : python -m pip install -e '.[test]'
62- - run : python -m pip install Django~=${{ matrix.django-version }}.0
63- - run : python -m pytest
57+ - run : uv run --with django~=${{ matrix.django-version }}.0 pytest
6458 - uses : codecov/codecov-action@v5
6559 with :
6660 token : ${{ secrets.CODECOV_TOKEN }}
@@ -78,24 +72,18 @@ jobs:
7872 - " 7.2"
7973 steps :
8074 - uses : actions/checkout@v6
81- - name : Set up Python ${{ matrix.python-version }}
82- uses : actions /setup-python@v6
75+ - run : sudo apt-get update && sudo apt-get install -y gettext
76+ - uses : astral-sh /setup-uv@v7
8377 with :
8478 python-version : ${{ matrix.python-version }}
85- - run : sudo apt-get update && sudo apt-get install -y gettext
86- - run : python -m pip install -e ".[test,wagtail]"
87- - run : python -m pip install wagtail~=${{ matrix.wagtail-version }}.0
88- - run : python -m pytest
79+ - run : uv run --extra wagtail --with wagtail~=${{ matrix.wagtail-version }}.0 pytest
8980 - uses : codecov/codecov-action@v5
9081 with :
9182 token : ${{ secrets.CODECOV_TOKEN }}
9283 flags : ${{ matrix.extras }}
9384 PostgreSQL :
9485 needs : [dist, docs]
9586 runs-on : ubuntu-latest
96- strategy :
97- matrix :
98- python-version : ["3.x"]
9987 services :
10088 postgres :
10189 image : postgres
@@ -106,13 +94,10 @@ jobs:
10694 - 5432/tcp
10795 options : --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
10896 steps :
109- - name : Set up Python ${{ matrix.python-version }}
110- uses : actions/setup-python@v6
111- with :
112- python-version : ${{ matrix.python-version }}
11397 - uses : actions/checkout@v6
11498 - run : sudo apt-get update && sudo apt-get install -y gettext
115- - run : python -m pip install -e ".[test,postgres]"
99+ - uses : astral-sh/setup-uv@v7
100+ - run : uv run --extra prosgres pytest
116101 - run : psql template1 -c "CREATE EXTENSION citext;"
117102 env :
118103 PGHOST : localhost
0 commit comments