fix(ci): 修正 apt-get update 缺失導致 python3-venv 安裝失敗
Some checks failed
CD Pipeline / build-and-deploy (push) Failing after 2m23s
CD Pipeline / Deploy Prometheus Alert Rules (push) Has been skipped

node:20-bookworm 的 apt cache 為空,需先 apt-get update 才能安裝
python3.11-venv。移除 || true 讓安裝失敗時明確報錯。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
OG T
2026-04-05 11:12:10 +08:00
parent 77253a5d87
commit 67fd5e61fb

View File

@@ -79,9 +79,9 @@ jobs:
if [ ! -d "$VENV" ] || [ "$(cat $HASH_FILE 2>/dev/null)" != "$CURRENT_HASH" ]; then
echo "📦 deps 已變更,重建 venv..."
# 確保 python3-venv 已安裝(runner image 可能未內建
# 2026-04-05 Claude Code: 改為先安裝再建立,避免 || 邏輯在 set -e 下失效
apt-get install -y -q python3.11-venv 2>/dev/null || apt-get install -y -q python3-venv 2>/dev/null || true
# 確保 python3-venv 已安裝(node:20-bookworm 有 python3.11 但需先 apt-get update
# 2026-04-05 Claude Code: apt-get update 必須在 install 前,否則 apt cache 空導致安裝失敗
apt-get update -q && apt-get install -y -q python3.11-venv || apt-get install -y -q python3-venv
rm -rf "$VENV"
python3 -m venv $VENV
source $VENV/bin/activate