Fix web refresh Actions on PEP 668 system Python.

Use a job-local venv so pip install no longer fails with externally-managed-environment on the Mac mini runner.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
voson
2026-07-30 18:42:45 +08:00
co-authored by Cursor
parent 11dbb73b5c
commit e0a8228707
3 changed files with 12 additions and 12 deletions
+4 -4
View File
@@ -38,7 +38,9 @@ jobs:
PYTHON=python3 PYTHON=python3
command -v python3 >/dev/null || PYTHON=python command -v python3 >/dev/null || PYTHON=python
command -v node >/dev/null || { echo "node/npx required for wrangler deploy"; exit 1; } command -v node >/dev/null || { echo "node/npx required for wrangler deploy"; exit 1; }
"$PYTHON" -m pip install -q -r web/requirements.txt # Job-local venv: Homebrew/PEP 668 blocks system pip install.
"$PYTHON" -m venv .venv
.venv/bin/pip install -q -r web/requirements.txt
- name: Refresh daily tier - name: Refresh daily tier
env: env:
@@ -51,9 +53,7 @@ jobs:
OSS_ACCESS_KEY_SECRET: ${{ secrets.OSS_ACCESS_KEY_SECRET }} OSS_ACCESS_KEY_SECRET: ${{ secrets.OSS_ACCESS_KEY_SECRET }}
run: | run: |
set -e set -e
PYTHON=python3 .venv/bin/python web/refresh_web.py --tier daily
command -v python3 >/dev/null || PYTHON=python
"$PYTHON" web/refresh_web.py --tier daily
- name: Save refresh summary - name: Save refresh summary
if: always() if: always()
+4 -4
View File
@@ -37,7 +37,9 @@ jobs:
PYTHON=python3 PYTHON=python3
command -v python3 >/dev/null || PYTHON=python command -v python3 >/dev/null || PYTHON=python
command -v node >/dev/null || { echo "node/npx required for wrangler deploy"; exit 1; } command -v node >/dev/null || { echo "node/npx required for wrangler deploy"; exit 1; }
"$PYTHON" -m pip install -q -r web/requirements.txt # Job-local venv: Homebrew/PEP 668 blocks system pip install.
"$PYTHON" -m venv .venv
.venv/bin/pip install -q -r web/requirements.txt
- name: Refresh patch tier - name: Refresh patch tier
env: env:
@@ -49,9 +51,7 @@ jobs:
OSS_ACCESS_KEY_SECRET: ${{ secrets.OSS_ACCESS_KEY_SECRET }} OSS_ACCESS_KEY_SECRET: ${{ secrets.OSS_ACCESS_KEY_SECRET }}
run: | run: |
set -e set -e
PYTHON=python3 .venv/bin/python web/refresh_web.py --tier patch
command -v python3 >/dev/null || PYTHON=python
"$PYTHON" web/refresh_web.py --tier patch
- name: Save refresh summary - name: Save refresh summary
if: always() if: always()
+4 -4
View File
@@ -36,7 +36,9 @@ jobs:
PYTHON=python3 PYTHON=python3
command -v python3 >/dev/null || PYTHON=python command -v python3 >/dev/null || PYTHON=python
command -v node >/dev/null || { echo "node/npx required for wrangler deploy"; exit 1; } command -v node >/dev/null || { echo "node/npx required for wrangler deploy"; exit 1; }
"$PYTHON" -m pip install -q -r web/requirements.txt # Job-local venv: Homebrew/PEP 668 blocks system pip install.
"$PYTHON" -m venv .venv
.venv/bin/pip install -q -r web/requirements.txt
- name: Refresh weekly tier - name: Refresh weekly tier
env: env:
@@ -49,9 +51,7 @@ jobs:
OSS_ACCESS_KEY_SECRET: ${{ secrets.OSS_ACCESS_KEY_SECRET }} OSS_ACCESS_KEY_SECRET: ${{ secrets.OSS_ACCESS_KEY_SECRET }}
run: | run: |
set -e set -e
PYTHON=python3 .venv/bin/python web/refresh_web.py --tier weekly
command -v python3 >/dev/null || PYTHON=python
"$PYTHON" web/refresh_web.py --tier weekly
- name: Save refresh summary - name: Save refresh summary
if: always() if: always()