feat(ci): Phase 21.1 Daily E2E Schedule (ADR-041)
Some checks failed
E2E Health Check / e2e-health (push) Failing after 23s
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:
@@ -3,6 +3,7 @@
|
|||||||
# =============================================================================
|
# =============================================================================
|
||||||
# 替代 GitHub Actions 的本地 CI/CD
|
# 替代 GitHub Actions 的本地 CI/CD
|
||||||
# 2026-03-29 Claude Code (ADR-039)
|
# 2026-03-29 Claude Code (ADR-039)
|
||||||
|
# 2026-03-31 Claude Code (Phase 21.1 - 每日排程 + 失敗通知)
|
||||||
|
|
||||||
name: E2E Health Check
|
name: E2E Health Check
|
||||||
|
|
||||||
@@ -10,6 +11,8 @@ on:
|
|||||||
push:
|
push:
|
||||||
branches: [main]
|
branches: [main]
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
schedule:
|
||||||
|
- cron: '0 16 * * *' # 每日 00:00 台北 (UTC+8)
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
e2e-health:
|
e2e-health:
|
||||||
@@ -18,6 +21,7 @@ jobs:
|
|||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Check API Health
|
- name: Check API Health
|
||||||
|
id: health_check
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get update && sudo apt-get install -y curl || (apt-get update && apt-get install -y curl)
|
sudo apt-get update && sudo apt-get install -y curl || (apt-get update && apt-get install -y curl)
|
||||||
# 使用 host.docker.internal 或直接 IP
|
# 使用 host.docker.internal 或直接 IP
|
||||||
@@ -30,11 +34,21 @@ jobs:
|
|||||||
|
|
||||||
if [ "$HTTP_CODE" = "200" ]; then
|
if [ "$HTTP_CODE" = "200" ]; then
|
||||||
echo "✅ API 可用"
|
echo "✅ API 可用"
|
||||||
|
echo "status=success" >> $GITHUB_OUTPUT
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
sleep 2
|
sleep 2
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "❌ API 無法連線"
|
echo "❌ API 無法連線"
|
||||||
|
echo "status=failed" >> $GITHUB_OUTPUT
|
||||||
exit 1
|
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 叢集狀態"
|
||||||
|
|
||||||
|
|||||||
@@ -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`) |
|
| **#15 SSE + 樂觀更新** | ✅ **完成** (`8c8664c`) |
|
||||||
| **#16 DOM Bypass** | ✅ **完成** (`0b87018`) |
|
| **#16 DOM Bypass** | ✅ **完成** (`0b87018`) |
|
||||||
| **Phase A/B/C P1** | ✅ **97/100 OUTSTANDING** |
|
| **Phase A/B/C P1** | ✅ **97/100 OUTSTANDING** |
|
||||||
|
|||||||
Reference in New Issue
Block a user