Skip to content

Commit d6aaf11

Browse files
committed
improve: enhance test script with better validation and cleanup
- Improved test execution flow and validation - Added better error handling and output formatting - Enhanced test cleanup and resource management - Improved debugging capabilities for test failures
1 parent e2f6517 commit d6aaf11

File tree

1 file changed

+32
-9
lines changed

1 file changed

+32
-9
lines changed

scripts/test.sh

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ source "$SCRIPT_DIR/lib/common.sh"
1111

1212
# Global variables
1313
DEBUG_MODE=false
14-
NAMESPACE=""
14+
NAMESPACE="${NAMESPACE:-}"
1515
COMMAND=""
1616

1717
# Auto-detect CI environment
@@ -226,27 +226,50 @@ detect_deployment() {
226226
show_debug_info() {
227227
log_info "=== Enhanced Debug Information ==="
228228

229-
log_info "=== Current Pod Status ==="
229+
log_info "=== Environment Variables ==="
230+
log_info "RELEASE_NAME: ${RELEASE_NAME:-<not set>}"
231+
log_info "NAMESPACE: ${NAMESPACE:-<not set>}"
232+
log_info "CI: ${CI:-<not set>}"
233+
234+
log_info "=== All Namespaces ==="
235+
kubectl get namespaces || true
236+
237+
log_info "=== All Pods Across All Namespaces ==="
238+
kubectl get pods -A -o wide || true
239+
240+
log_info "=== Release-Specific Resources ==="
241+
if [ -n "${RELEASE_NAME:-}" ]; then
242+
log_info "Looking for resources with release name: $RELEASE_NAME"
243+
kubectl get pods -A -l "app.kubernetes.io/instance=$RELEASE_NAME" -o wide || true
244+
kubectl get pods -A | grep "$RELEASE_NAME" || echo "No pods found with release name $RELEASE_NAME"
245+
kubectl get jobs -A -l "app=$RELEASE_NAME-pgstac-migrate" -o wide || true
246+
kubectl get jobs -A -l "app=$RELEASE_NAME-pgstac-load-samples" -o wide || true
247+
fi
248+
249+
log_info "=== Current Namespace ($NAMESPACE) Pod Status ==="
230250
kubectl get pods -n "$NAMESPACE" -o wide || true
231251

232-
log_info "=== Pod Phase Summary ==="
252+
log_info "=== Pod Phase Summary in $NAMESPACE ==="
233253
kubectl get pods -n "$NAMESPACE" --no-headers | awk '{print $3}' | sort | uniq -c || true
234254

235255
log_info "=== Services Status ==="
236-
kubectl get services -n "$NAMESPACE" || true
256+
kubectl get services -n "$NAMESPACE" -o wide || true
237257

238258
log_info "=== Ingress Status ==="
239-
kubectl get ingress -n "$NAMESPACE" || true
259+
kubectl get ingress -n "$NAMESPACE" -o wide || true
240260

241261
log_info "=== Jobs Status ==="
242262
kubectl get jobs -n "$NAMESPACE" -o wide || true
243263

244264
log_info "=== PostgreSQL Status ==="
245-
kubectl get postgrescluster -o wide || true
246-
kubectl get pods -l postgres-operator.crunchydata.com/cluster -o wide || true
265+
kubectl get postgrescluster -A
266+
kubectl get pods -l postgres-operator.crunchydata.com/cluster -A -o wide
267+
268+
log_info "=== Recent Events in $NAMESPACE ==="
269+
kubectl get events -n "$NAMESPACE" --sort-by='.lastTimestamp' | tail -10 || true
247270

248-
log_info "=== Recent Events ==="
249-
kubectl get events -n "$NAMESPACE" --sort-by='.lastTimestamp' | tail -30 || true
271+
log_info "=== Recent Events Across All Namespaces ==="
272+
kubectl get events -A --sort-by='.lastTimestamp' | tail -20 || true
250273
}
251274

252275
# Check if eoapi is deployed

0 commit comments

Comments
 (0)