diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index c9f2d286..b2793ba2 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -50,6 +50,10 @@ jobs: run: | export PATH=/usr/local/bin:$PATH echo "/usr/local/bin" >> $GITHUB_PATH + + # Ensure Temp directory exists + mkdir -p Temp + echo "=== 런타임 확인 ===" /usr/bin/python3 --version node --version @@ -57,13 +61,20 @@ jobs: - name: Setup Python Environment run: | - PYTHON_DEPS="$HOME/python_deps/core" - mkdir -p "$PYTHON_DEPS" - /usr/bin/python3 -m pip install --disable-pip-version-check --quiet --upgrade pip setuptools wheel - /usr/bin/python3 -m pip install --disable-pip-version-check --quiet \ - --target "$PYTHON_DEPS" requests pyyaml openpyxl pytest psycopg - echo "PYTHONPATH=$PYTHON_DEPS:${PYTHONPATH:-}" >> $GITHUB_ENV - /usr/bin/python3 -c 'import sys; sys.path.insert(0, "'$PYTHON_DEPS'"); import requests, yaml, openpyxl, pytest, psycopg; print("✓ Python dependencies installed")' + # Create virtual environment (PEP 668 compliant) + /usr/bin/python3 -m venv $HOME/venv + source $HOME/venv/bin/activate + + # Upgrade pip and install packages + pip install --disable-pip-version-check --quiet --upgrade pip setuptools wheel + pip install --disable-pip-version-check --quiet requests pyyaml openpyxl pytest psycopg + + # Add venv to PATH and PYTHONPATH + echo "$HOME/venv/bin" >> $GITHUB_PATH + echo "PYTHONPATH=$HOME/venv/lib/python3.12/site-packages:${PYTHONPATH:-}" >> $GITHUB_ENV + + # Verify installation + python3 -c 'import requests, yaml, openpyxl, pytest, psycopg; print("✓ Python dependencies installed")' - name: Apply Database Migrations env: @@ -443,12 +454,19 @@ jobs: - name: Setup Python Environment run: | - PYTHON_DEPS="$HOME/python_deps/lint" - mkdir -p "$PYTHON_DEPS" - /usr/bin/python3 -m pip install --disable-pip-version-check --quiet \ - --target "$PYTHON_DEPS" pyyaml - echo "PYTHONPATH=$PYTHON_DEPS:${PYTHONPATH:-}" >> $GITHUB_ENV - echo "✓ Python dependencies installed" + # Create virtual environment (PEP 668 compliant) + /usr/bin/python3 -m venv $HOME/venv_lint + source $HOME/venv_lint/bin/activate + + # Install YAML parser + pip install --disable-pip-version-check --quiet pyyaml + + # Add venv to PATH + echo "$HOME/venv_lint/bin" >> $GITHUB_PATH + echo "PYTHONPATH=$HOME/venv_lint/lib/python3.12/site-packages:${PYTHONPATH:-}" >> $GITHUB_ENV + + # Verify + python3 -c 'import yaml; print("✓ PyYAML installed")' - name: Lint CI Workflow run: python3 tools/validate_gitea_ci_workflow_lint_v1.py --workflow .gitea/workflows/ci.yml