40 lines
1.0 KiB
YAML
40 lines
1.0 KiB
YAML
# =============================================================================
|
|
# AWOOOI E2E Health Check (Gitea Actions - 方案 B)
|
|
# =============================================================================
|
|
# 替代 GitHub Actions 的本地 CI/CD
|
|
# 2026-03-29 Claude Code (ADR-039)
|
|
|
|
name: E2E Health Check
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
e2e-health:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Check API Health
|
|
run: |
|
|
# 使用 host.docker.internal 或直接 IP
|
|
API_URL="http://192.168.0.121:32334"
|
|
echo "🔗 檢查 API 健康狀態..."
|
|
|
|
for i in 1 2 3; do
|
|
HTTP_CODE=$(curl -s -w "%{http_code}" -o /dev/null --connect-timeout 10 "$API_URL/api/v1/health" 2>&1) || true
|
|
echo "📊 嘗試 #$i: HTTP $HTTP_CODE"
|
|
|
|
if [ "$HTTP_CODE" = "200" ]; then
|
|
echo "✅ API 可用"
|
|
exit 0
|
|
fi
|
|
sleep 2
|
|
done
|
|
|
|
echo "❌ API 無法連線"
|
|
exit 1
|
|
|