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:
@@ -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()
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user