From 7429d248b0abaaf707253d39d709bfe3a3e0be81 Mon Sep 17 00:00:00 2001 From: magneticstain <837837+magneticstain@users.noreply.github.com> Date: Fri, 4 Sep 2026 21:39:55 -0400 Subject: [PATCH 1/3] feat(ci): update workflows to use 'uv' for Python setup and dependency installation --- .github/workflows/release.yml | 13 ++++++++----- .github/workflows/run_full_test_suite.yml | 15 ++++++++++----- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 95451b5..f0853bc 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,15 +25,18 @@ jobs: - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: fetch-depth: 0 + + - name: Install uv + uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1 + with: + enable-cache: true - name: Setup python for build - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 - with: - python-version: "3.x" + run: uv python install # run tests - - name: Install tox - run: python -m pip install tox-gh>=1.2 + - name: Install build deps + run: uv sync --group build - name: Setup test suite run: tox -vv --notest -e test diff --git a/.github/workflows/run_full_test_suite.yml b/.github/workflows/run_full_test_suite.yml index 1ee033e..1ac8300 100644 --- a/.github/workflows/run_full_test_suite.yml +++ b/.github/workflows/run_full_test_suite.yml @@ -31,14 +31,19 @@ jobs: - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: fetch-depth: 0 - - - name: Setup python for test - ${{ matrix.py }} - uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0 + + - name: Install uv and set python versions + uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1 with: python-version: ${{ matrix.py }} + enable-cache: true + + - name: Setup python for build + run: uv python install - - name: Install tox - run: python -m pip install tox-gh>=1.6 + # run tests + - name: Install build deps + run: uv sync --group build - name: Setup test suite run: tox -vv --notest -e test From e434ae26dbffcc49af0d23870b20d79e6ad1342c Mon Sep 17 00:00:00 2001 From: magneticstain <837837+magneticstain@users.noreply.github.com> Date: Fri, 4 Sep 2026 21:42:03 -0400 Subject: [PATCH 2/3] feat(ci): include development dependencies in build step for release and full test suite --- .github/workflows/release.yml | 2 +- .github/workflows/run_full_test_suite.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f0853bc..9f5cc7f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,7 +36,7 @@ jobs: # run tests - name: Install build deps - run: uv sync --group build + run: uv sync --group build --dev - name: Setup test suite run: tox -vv --notest -e test diff --git a/.github/workflows/run_full_test_suite.yml b/.github/workflows/run_full_test_suite.yml index 1ac8300..20d9d27 100644 --- a/.github/workflows/run_full_test_suite.yml +++ b/.github/workflows/run_full_test_suite.yml @@ -43,7 +43,7 @@ jobs: # run tests - name: Install build deps - run: uv sync --group build + run: uv sync --group build --dev - name: Setup test suite run: tox -vv --notest -e test From 797a95c3f71e265de47c6d6f91a59ed7d86f6062 Mon Sep 17 00:00:00 2001 From: magneticstain <837837+magneticstain@users.noreply.github.com> Date: Fri, 4 Sep 2026 21:44:48 -0400 Subject: [PATCH 3/3] feat(ci): update test suite to use 'uvx' for running tests --- .github/workflows/release.yml | 6 +++--- .github/workflows/run_full_test_suite.yml | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9f5cc7f..abcf4f8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -39,14 +39,14 @@ jobs: run: uv sync --group build --dev - name: Setup test suite - run: tox -vv --notest -e test + run: uvx tox -vv --notest -e test - name: Run test suite - run: tox --skip-pkg-install -e test + run: uvx tox --skip-pkg-install -e test # build and publish - name: Install Hatch - run: pipx install hatch + run: uvx pipx install hatch - name: Build dist artifacts run: hatch build diff --git a/.github/workflows/run_full_test_suite.yml b/.github/workflows/run_full_test_suite.yml index 20d9d27..6eb3869 100644 --- a/.github/workflows/run_full_test_suite.yml +++ b/.github/workflows/run_full_test_suite.yml @@ -46,7 +46,7 @@ jobs: run: uv sync --group build --dev - name: Setup test suite - run: tox -vv --notest -e test + run: uvx tox -vv --notest -e test - name: Run test suite - run: tox --skip-pkg-install -e test + run: uvx tox --skip-pkg-install -e test