From 9d9698a6698023027d03eba3f25bf0b805efbfd7 Mon Sep 17 00:00:00 2001 From: Jay Lee Date: Tue, 30 Sep 2025 10:59:02 -0400 Subject: [PATCH] actions: use a venv for build and test --- .github/workflows/build.yml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7523cff6..e8dfdfe6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -457,11 +457,23 @@ jobs: "$PYTHON" get-pip.py "$PYTHON" -m pip install --upgrade pip "$PYTHON" -m pip install --upgrade wheel - "$PYTHON" -m pip install setuptools + "$PYTHON" -m pip install --upgrade setuptools + "$PYTHON" -m pip install --upgrade venv "$PYTHON" -m pip install --upgrade importlib-metadata "$PYTHON" -m pip install --upgrade setuptools-scm "$PYTHON" -m pip list + + - name: Create and use Python venv + run: | + "$PYTHON" -m venv venv + if [[ "${RUNNER_OS}" == "Windows" ]]; then + PYTHON=venv/scripts/python.exe + else + PYTHON=venv/bin/python + PYTHON=$(realpath "$PYTHON") + echo "PYTHON=${PYTHON}" >> $GITHUB_ENV + - name: Install pip requirements run: | echo "before anything..."