feat: Enhance Python environment setup with system Python option and improve dependency installation
Some checks failed
Run Tests / e2e tests (push) Failing after 50s
Run Tests / lint tests (push) Failing after 1m53s
Run Tests / unit tests (push) Failing after 2m25s

refactor: Clean up imports in currencies and users routes
fix: Update theme settings saving logic and clean up test imports
This commit is contained in:
2025-10-27 18:39:20 +01:00
parent 7385bdad3e
commit 54137b88d7
8 changed files with 42 additions and 26 deletions

View File

@@ -5,30 +5,48 @@ inputs:
python-version:
description: Python version to install.
required: false
default: "3.10"
default: '3.10'
use-system-python:
description: Skip setup-python and rely on the system Python already available in the environment.
required: false
default: 'false'
install-playwright:
description: Install Playwright browsers when true.
required: false
default: "false"
default: 'false'
install-requirements:
description: Space-delimited list of requirement files to install.
required: false
default: "requirements.txt requirements-test.txt"
default: 'requirements.txt requirements-test.txt'
run-db-setup:
description: Run database wait and setup scripts when true.
required: false
default: "true"
default: 'true'
db-dry-run:
description: Execute setup script dry run before live run when true.
required: false
default: "true"
default: 'true'
runs:
using: composite
steps:
- name: Set up Python
if: ${{ inputs.use-system-python != 'true' }}
uses: actions/setup-python@v5
with:
python-version: ${{ inputs.python-version }}
- name: Verify system Python
if: ${{ inputs.use-system-python == 'true' }}
shell: bash
run: |
set -euo pipefail
if ! command -v python >/dev/null 2>&1; then
echo "Python executable not found on PATH" >&2
exit 1
fi
python --version
python -m pip --version >/dev/null 2>&1 || python -m ensurepip --upgrade
python -m pip --version
- name: Configure apt proxy
shell: bash
run: |
@@ -59,7 +77,7 @@ runs:
if [ -n "${requirements}" ]; then
for requirement in ${requirements}; do
if [ -f "${requirement}" ]; then
pip install -r "${requirement}"
python -m pip install -r "${requirement}"
else
echo "Requirement file ${requirement} not found" >&2
exit 1