@@ -102,9 +102,29 @@ jobs:
102102 kubectl set image deploy/order-service-w08e1 order-service-container="${REGISTRY_LOGIN_SERVER}/order_service:${IMAGE_TAG}" --record=true || true
103103
104104 echo "Waiting for product-service rollout..."
105- kubectl rollout status deploy/product-service-w08e1 --timeout=180s || exit 1
105+ kubectl rollout status deploy/product-service-w08e1 --timeout=600s || exit 1
106106 echo "Waiting for order-service rollout..."
107- kubectl rollout status deploy/order-service-w08e1 --timeout=180s || exit 1
107+ kubectl rollout status deploy/order-service-w08e1 --timeout=600s || exit 1
108+
109+ - name : Debug (product-service) on failure
110+ if : failure()
111+ run : |
112+ echo "=== Deployments ==="
113+ kubectl get deploy -o wide
114+ echo "=== ReplicaSets (product) ==="
115+ kubectl get rs -l app=product-service -o wide || true
116+ echo "=== Pods (product) ==="
117+ kubectl get pods -l app=product-service -o wide || true
118+ echo "=== Describe deployment ==="
119+ kubectl describe deploy/product-service-w08e1 || true
120+ echo "=== Describe pods ==="
121+ for p in $(kubectl get pods -l app=product-service -o name); do
122+ kubectl describe "$p" || true
123+ echo "--- Logs $p ---"
124+ kubectl logs "$p" --all-containers --tail=200 || true
125+ done
126+ echo "=== Recent events ==="
127+ kubectl get events --sort-by=.lastTimestamp | tail -n 200 || true
108128
109129 - name : Capture LoadBalancer IPs
110130 id : capture
0 commit comments