Files
awoooi/.gitea/workflows/e2e-health.yaml
OG T 2f16e1d719
Some checks failed
CD Pipeline / build-and-deploy (push) Failing after 1s
E2E Health Check / e2e-health (push) Failing after 1s
fix(ci): 簡化 workflow + host 網絡
2026-03-29 22:12:41 +08:00

39 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