diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 8d74c08c..40028084 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -347,11 +347,12 @@ jobs: else echo "🔄 更新 awoooi-secrets..." # 使用 patch 更新,確保關鍵配置永遠是最新的 - # 2026-03-29 ogt: ADR-036 新增 NVIDIA_API_KEY, ADR-037 新增 SENTRY_AUTH_TOKEN + # 2026-03-29 ogt: ADR-036 NVIDIA + GEMINI + SENTRY secrets kubectl patch secret awoooi-secrets -n awoooi-prod --type='merge' -p="{ \"stringData\": { \"OPENCLAW_TG_BOT_TOKEN\": \"${{ secrets.OPENCLAW_TG_BOT_TOKEN }}\", \"OPENCLAW_TG_CHAT_ID\": \"${{ secrets.OPENCLAW_TG_CHAT_ID }}\", + \"GEMINI_API_KEY\": \"${{ secrets.GEMINI_API_KEY }}\", \"NVIDIA_API_KEY\": \"${{ secrets.NVIDIA_API_KEY }}\", \"SENTRY_AUTH_TOKEN\": \"${{ secrets.SENTRY_AUTH_TOKEN }}\" } @@ -589,3 +590,14 @@ jobs: -d chat_id="${{ secrets.OPENCLAW_TG_CHAT_ID }}" \ -d text="${MSG}" \ -d parse_mode="Markdown" || true + + # ======================================================================= + # 2026-03-29 ogt: Gitea Mirror (B2 備份策略) + # 🔴 鐵律: GitHub 是主倉,Gitea 只讀備份 (無 CI) + # ======================================================================= + - name: "Mirror to Gitea (B2 Backup)" + if: success() + run: | + echo "🪞 Mirror to Gitea..." + git remote add gitea "http://wooo:${{ secrets.GITEA_MIRROR_TOKEN }}@192.168.0.110:3001/wooo/awoooi.git" || true + git push gitea main --force || echo "⚠️ Gitea mirror failed (non-blocking)" diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index 5db06414..c7b19f7a 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -5,13 +5,17 @@ --- -## 📍 當前狀態 (2026-03-29 22:30 台北) +## 📍 當前狀態 (2026-03-29 20:30 台北) | 項目 | 狀態 | |------|------| | **當前 Phase** | ✅ **Wave 1-3 + Phase 13.2 + P1 + Lint 全部完成** | | **Wave 3 i18n** | ✅ **清零完成** (9747bd4, e9bed21) | -| **Lint 清理** | ✅ **7 項警告修復** (5ee1397) | +| **Lint 清理** | ✅ **61→0 完全清零** (2e9ccf4) | +| **CD 部署** | ✅ **版本 2e9ccf4 已部署** | +| **CI/CD 修復** | ✅ **雙跳過保護 + Force Deploy 獨立 Concurrency** | +| **Gitea Mirror** | ✅ **B2 備份策略 (192.168.0.110:3001)** 🆕 | +| **E2E Health** | 🔍 **診斷中** (VIP reachable, NodePort 32334 不通) | | **首席架構師審查** | ✅ **91/100 → P1 修復後 95/100** | | **P1 修復** | ✅ **5/5 完成** (8724ed7) | | **Day** | Day 12 | @@ -35,6 +39,28 @@ | **Wave 2 Worker HPA** | ✅ **已部署** (min:1 max:3, CPU 70%) | | **Wave C-D 監控** | ✅ **全部完成** (generate + discover + coverage_report) | +## ✅ CI/CD 修復 + Gitea Mirror (2026-03-29 20:30 台北) + +### CI/CD P0 修復 + +| 問題 | 修復 | +|------|------| +| **ImagePullBackOff** | 雙跳過保護 - IMAGES_UPDATED=0 時不執行 kubectl apply | +| **Force Deploy 被取消** | 獨立 concurrency group `cd-force-deploy` | +| **API CrashLoopBackOff** | 新增 prometheus-client 依賴 | +| **Runner 負載** | 停用 nightly-llm.yaml | + +### Gitea Mirror (B2 備份策略) + +| 項目 | 值 | +|------|-----| +| Gitea URL | http://192.168.0.110:3001/wooo/awoooi | +| 策略 | GitHub 主倉,Gitea 只讀備份 | +| 自動同步 | CD 成功後自動 mirror | +| GitHub Secret | `GITEA_MIRROR_TOKEN` | + +--- + ## ✅ Lint 清理 (2026-03-29 22:30 台北) ### 修復項目