fix(ci): E2E 增加 kubectl 診斷 (Pod/Service/Endpoints)

- 新增 Check K8s Status step
- 檢查 awoooi-api pods 狀態
- 檢查 awoooi-api service 狀態
- 檢查 endpoints 是否正確

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
OG T
2026-03-29 20:24:02 +08:00
parent 0f3339e977
commit f3d01bb410

View File

@@ -69,6 +69,27 @@ jobs:
working-directory: apps/api
run: uv sync
- name: Check K8s Status
env:
KUBECONFIG: ${{ secrets.KUBECONFIG }}
run: |
echo "🔍 檢查 K8s 服務狀態..."
echo "$KUBECONFIG" | base64 -d > /tmp/kubeconfig
export KUBECONFIG=/tmp/kubeconfig
echo "📦 Pod 狀態:"
kubectl get pods -n awoooi-prod -l app=awoooi-api -o wide || echo "⚠️ kubectl 失敗"
echo ""
echo "🌐 Service 狀態:"
kubectl get svc -n awoooi-prod awoooi-api -o wide || echo "⚠️ kubectl 失敗"
echo ""
echo "📋 Endpoints:"
kubectl get endpoints -n awoooi-prod awoooi-api || echo "⚠️ kubectl 失敗"
rm -f /tmp/kubeconfig
- name: Check API Health
run: |
API_URL="${{ github.event.inputs.api_url || env.DEFAULT_API_URL }}"