Skip to content

Commit c98ea61

Browse files
fix: tilt-ci
1 parent c4a1f9f commit c98ea61

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

Makefile

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -702,7 +702,28 @@ tilt-ci: ## Run Tilt in CI mode (no UI, waits for all resources)
702702
@echo "Waiting for all statefulsets to be ready..."
703703
@kubectl get statefulsets --all-namespaces --no-headers -o custom-columns=":metadata.namespace,:metadata.name" | while read ns name; do \
704704
echo "Waiting for statefulset $$name in namespace $$ns..."; \
705-
kubectl rollout status statefulset/$$name -n $$ns --timeout=300s || exit 1; \
705+
if kubectl rollout status statefulset/$$name -n $$ns --timeout=300s 2>/dev/null; then \
706+
echo "StatefulSet $$name rolled out successfully"; \
707+
else \
708+
echo "Rollout status not available, checking ready replicas..."; \
709+
desired=$$(kubectl get statefulset $$name -n $$ns -o jsonpath='{.spec.replicas}'); \
710+
timeout=300; elapsed=0; \
711+
while [ $$elapsed -lt $$timeout ]; do \
712+
ready=$$(kubectl get statefulset $$name -n $$ns -o jsonpath='{.status.readyReplicas}' 2>/dev/null || echo "0"); \
713+
if [ "$$ready" = "$$desired" ]; then \
714+
echo "StatefulSet $$name is ready ($$ready/$$desired replicas)"; \
715+
break; \
716+
fi; \
717+
if [ $$elapsed -eq 0 ] || [ $$((elapsed % 30)) -eq 0 ]; then \
718+
echo "Waiting for $$name: $$ready/$$desired replicas ready..."; \
719+
fi; \
720+
sleep 5; elapsed=$$((elapsed + 5)); \
721+
done; \
722+
if [ $$elapsed -ge $$timeout ]; then \
723+
echo "Timeout waiting for statefulset $$name"; \
724+
exit 1; \
725+
fi; \
726+
fi; \
706727
done
707728
@echo "All workloads are ready!"
708729

0 commit comments

Comments
 (0)