1919# List of expected files/directories based on the common and NIC job lists
2020EXPECTED_ITEMS=(
2121 " manifest.json"
22- " resources/k8s-version.json"
23- " resources/nodes-info.json"
24- " resources/nginx-ingress/pods.json"
25- " resources/nginx-ingress/events.json"
26- " resources/nginx-ingress/configmaps.json"
27- " resources/nginx-ingress/services.json"
28- " resources/nginx-ingress/deployments.json"
29- " logs/nginx-ingress"
30- )
31-
32- # Optional items that might exist depending on what's deployed
33- OPTIONAL_ITEMS=(
34- " exec/nginx-ingress"
35- " resources/nginx-ingress/statefulsets.json"
36- " resources/nginx-ingress/replicasets.json"
37- " resources/nginx-ingress/leases.json"
38- " resources/nginx-ingress/daemonsets.json"
39- " resources/nginx-ingress/secrets.json"
40- " resources/ingresses.json"
41- " resources/virtualservers.json"
42- " resources/virtualserverroutes.json"
22+ " supportpkg.log"
23+ " k8s/crd.json"
24+ " k8s/nodes.json"
25+ " k8s/version.json"
4326)
4427
4528# Check for expected items
@@ -57,70 +40,17 @@ for item in "${EXPECTED_ITEMS[@]}"; do
5740 fi
5841done
5942
60- # Check optional items
61- for item in " ${OPTIONAL_ITEMS[@]} " ; do
62- FULL_PATH=" $EXTRACTED_DIR /$item "
63- if [ -e " $FULL_PATH " ]; then
64- echo " ✓ Found optional: $item "
65- else
66- echo " ○ Optional missing: $item "
67- fi
68- done
69-
70- # Check if logs directory contains pod logs
71- LOGS_DIR=" $EXTRACTED_DIR /logs/nginx-ingress"
72- if [ -d " $LOGS_DIR " ]; then
73- LOG_COUNT=$( find " $LOGS_DIR " -name " *.txt" | wc -l)
74- if [ " $LOG_COUNT " -gt 0 ]; then
75- echo " ✓ Found $LOG_COUNT log files in nginx-ingress namespace"
76- echo " Log files:"
77- find " $LOGS_DIR " -name " *.txt" -exec basename {} \; | sed ' s/^/ /'
78- else
79- echo " ✗ No log files found in logs/nginx-ingress directory"
80- MISSING_ITEMS+=(" pod log files" )
81- fi
82- fi
83-
8443# Check if manifest.json is valid JSON and contains expected fields
8544MANIFEST_FILE=" $EXTRACTED_DIR /manifest.json"
8645if [ -f " $MANIFEST_FILE " ]; then
8746 if jq empty " $MANIFEST_FILE " 2> /dev/null; then
8847 echo " ✓ manifest.json is valid JSON"
89- PRODUCT=$( jq -r ' .product // "unknown"' " $MANIFEST_FILE " )
90- TOTAL_JOBS=$( jq -r ' .totalJobs // "unknown"' " $MANIFEST_FILE " )
91- FAILED_JOBS=$( jq -r ' .failedJobs // "unknown"' " $MANIFEST_FILE " )
92-
93- echo " Product: $PRODUCT "
94- echo " Total jobs: $TOTAL_JOBS "
95- echo " Failed jobs: $FAILED_JOBS "
96-
97- # Verify we're testing the right product
98- if [ " $PRODUCT " != " nic" ]; then
99- echo " ⚠ Warning: Expected product 'nic', got '$PRODUCT '"
100- fi
101-
102- # Check if there are failed jobs
103- if [ " $FAILED_JOBS " != " 0" ] && [ " $FAILED_JOBS " != " unknown" ]; then
104- echo " ⚠ Warning: Some jobs failed ($FAILED_JOBS failures)"
105- fi
10648 else
10749 echo " ✗ manifest.json is not valid JSON"
10850 MISSING_ITEMS+=(" valid manifest.json" )
10951 fi
11052fi
11153
112- # Check for kubernetes resource files content
113- PODS_FILE=" $EXTRACTED_DIR /resources/nginx-ingress/pods.json"
114- if [ -f " $PODS_FILE " ]; then
115- if jq empty " $PODS_FILE " 2> /dev/null; then
116- POD_COUNT=$( jq ' .items | length' " $PODS_FILE " 2> /dev/null || echo " 0" )
117- echo " ✓ Found $POD_COUNT pods in nginx-ingress namespace"
118- else
119- echo " ✗ pods.json is not valid JSON"
120- MISSING_ITEMS+=(" valid pods.json" )
121- fi
122- fi
123-
12454# Summary
12555echo " "
12656echo " === VERIFICATION SUMMARY ==="
0 commit comments