From 89a4f663b52b5999ab1a8f68e5d87e52f88e9ec5 Mon Sep 17 00:00:00 2001 From: zwitschi Date: Tue, 28 Oct 2025 07:42:25 +0100 Subject: [PATCH] feat: Add virtual environment creation step for Python setup --- .gitea/actions/setup-python-env/action.yml | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/.gitea/actions/setup-python-env/action.yml b/.gitea/actions/setup-python-env/action.yml index d824b84..c51e30d 100644 --- a/.gitea/actions/setup-python-env/action.yml +++ b/.gitea/actions/setup-python-env/action.yml @@ -47,6 +47,32 @@ runs: python --version python -m pip --version >/dev/null 2>&1 || python -m ensurepip --upgrade python -m pip --version + - name: Create virtual environment + if: ${{ inputs.use-system-python == 'true' }} + shell: bash + run: | + set -euo pipefail + if [ -z "${RUNNER_TEMP:-}" ]; then + echo "RUNNER_TEMP is not set; cannot create virtual environment" >&2 + exit 1 + fi + VENV_PATH="$(mktemp -d "${RUNNER_TEMP%/}/ci-venv-XXXXXX")" + python -m venv "${VENV_PATH}" + PATH_ENTRY="" + if [ -f "${VENV_PATH}/bin/activate" ]; then + PATH_ENTRY="${VENV_PATH}/bin" + elif [ -f "${VENV_PATH}/Scripts/activate" ]; then + PATH_ENTRY="${VENV_PATH}/Scripts" + else + echo "Unable to locate virtual environment scripts" >&2 + exit 1 + fi + export PATH="${PATH_ENTRY}:${PATH}" + echo "${PATH_ENTRY}" >> "${GITHUB_PATH}" + echo "VIRTUAL_ENV=${VENV_PATH}" >> "${GITHUB_ENV}" + # Re-evaluate the python binary for subsequent steps + python --version + python -m pip --version - name: Configure apt proxy shell: bash run: |