22
33name : core
44
5+ env :
6+ UV_FROZEN : " 1" # use lock file as is
7+ UV_NO_EDITABLE : " 1" # test the build package, not the dev installation
8+
59on :
610 push :
711 branches : [main]
@@ -14,23 +18,19 @@ jobs:
1418 strategy :
1519 fail-fast : false
1620 matrix :
17- python-version : ["3.9 ", "3.11 ", "3.12", "3.13 "]
21+ python-version : ["3.10 ", "3.13 ", "3.14 "]
1822 steps :
1923 - uses : actions/checkout@v4
2024 - name : Set up Python
2125 uses : ./.github/actions/setup-env
2226 with :
2327 python-version : ${{ matrix.python-version }}
2428 - name : Install Python dependencies
25- run : poetry install --all-extras
29+ run : uv sync --all-extras
2630 - name : Run twine check
27- run : rm -f LICENSE.txt && poetry build && poetry run twine check dist/*.tar.gz
28- - name : Set up Docker
29- uses : docker/setup-docker-action@v4
31+ run : uv build && uv run twine check dist/*
3032 - name : Run tests
3133 run : make core/tests
32- - name : Rename coverage file
33- run : mv .coverage .coverage.${{ matrix.python-version}}
3434 - name : " Save coverage artifact"
3535 uses : actions/upload-artifact@v4
3636 with :
4949 - name : Set up Python
5050 uses : ./.github/actions/setup-env
5151 - name : Install Python dependencies
52- run : poetry install --all-extras
52+ run : uv sync --all-extras
5353 - name : " Download coverage artifacts"
5454 uses : actions/download-artifact@v4
5555 with :
0 commit comments