From 14c571b9b72a7b7e429189a9455fc715e6f0dbce Mon Sep 17 00:00:00 2001 From: Andrzej Klajnert Date: Sun, 22 Mar 2026 08:46:44 +0100 Subject: [PATCH] Fix tests executed via uv (#202) * Add GitHub Actions workflow for testing in uv virtual environment * Fix test to use the current Python executable name --- .github/workflows/ci.yml | 12 ++++++++++++ README.rst | 3 ++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 42a57f2..80eb12b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -34,6 +34,18 @@ jobs: PLATFORM: ${{ matrix.platform }} + test-uv-venv: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Install uv + uses: astral-sh/setup-uv@v5 + - name: Run tests inside uv venv + run: | + uv venv -p 3.12 + uv pip install -e .[test] + uv run pytest + mypy: runs-on: ubuntu-latest diff --git a/README.rst b/README.rst index c023d44..39293b9 100644 --- a/README.rst +++ b/README.rst @@ -311,7 +311,8 @@ the same name, regardless of the location. This is accomplished with def test_any_matching_program(fp): # define a command that can come from anywhere - fp.register([fp.program("python")]) + executable_name = os.path.basename(sys.executable) + fp.register([fp.program(executable_name)]) assert subprocess.check_call(sys.executable) == 0