feat(ci): Phase 21.1 Daily E2E Schedule (ADR-041)
Some checks failed
E2E Health Check / e2e-health (push) Failing after 23s

- 新增每日 00:00 台北自動執行 (cron: '0 16 * * *')
- 新增失敗時 Telegram 通知
- 更新 LOGBOOK 追蹤狀態

Phase 21 定期報告機制 (統帥已批准)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
OG T
2026-03-31 11:19:26 +08:00
parent f25e94e8c4
commit f2aa9a7c41
2 changed files with 18 additions and 2 deletions

View File

@@ -3,6 +3,7 @@
# =============================================================================
# 替代 GitHub Actions 的本地 CI/CD
# 2026-03-29 Claude Code (ADR-039)
# 2026-03-31 Claude Code (Phase 21.1 - 每日排程 + 失敗通知)
name: E2E Health Check
@@ -10,6 +11,8 @@ on:
push:
branches: [main]
workflow_dispatch:
schedule:
- cron: '0 16 * * *' # 每日 00:00 台北 (UTC+8)
jobs:
e2e-health:
@@ -18,6 +21,7 @@ jobs:
- uses: actions/checkout@v4
- name: Check API Health
id: health_check
run: |
sudo apt-get update && sudo apt-get install -y curl || (apt-get update && apt-get install -y curl)
# 使用 host.docker.internal 或直接 IP
@@ -30,11 +34,21 @@ jobs:
if [ "$HTTP_CODE" = "200" ]; then
echo "✅ API 可用"
echo "status=success" >> $GITHUB_OUTPUT
exit 0
fi
sleep 2
done
echo "❌ API 無法連線"
echo "status=failed" >> $GITHUB_OUTPUT
exit 1
- name: Notify Telegram on Failure
if: failure()
run: |
curl -s -X POST "https://api.telegram.org/bot${{ secrets.OPENCLAW_TG_BOT_TOKEN }}/sendMessage" \
-d chat_id="${{ secrets.OPENCLAW_TG_CHAT_ID }}" \
-d parse_mode="HTML" \
-d text="🔴 <b>[E2E Health Check]</b> 失敗%0A%0A📅 $(TZ=Asia/Taipei date '+%Y-%m-%d %H:%M')%0A🔗 API 健康檢查未通過%0A%0A請檢查 K3s 叢集狀態"

View File

@@ -5,11 +5,13 @@
---
## 📍 當前狀態 (2026-03-31 02:00 台北)
## 📍 當前狀態 (2026-03-31 02:15 台北)
| 項目 | 狀態 |
|------|------|
| **Phase 21 定期報告** | 📋 **規劃完成,待統帥批准** |
| **Phase 21.1 Daily E2E** | **已完成** (每日 00:00 台北自動執行) |
| **Phase 21.2 K3s Report** | 📋 **待實施** (2h) |
| **Phase 21.3 Weekly Report** | 📋 **待實施** (2h) |
| **#15 SSE + 樂觀更新** | ✅ **完成** (`8c8664c`) |
| **#16 DOM Bypass** | ✅ **完成** (`0b87018`) |
| **Phase A/B/C P1** | ✅ **97/100 OUTSTANDING** |