19
19
# List of expected files/directories based on the common and NIC job lists
20
20
EXPECTED_ITEMS=(
21
21
" 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"
43
26
)
44
27
45
28
# Check for expected items
@@ -57,70 +40,17 @@ for item in "${EXPECTED_ITEMS[@]}"; do
57
40
fi
58
41
done
59
42
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
-
84
43
# Check if manifest.json is valid JSON and contains expected fields
85
44
MANIFEST_FILE=" $EXTRACTED_DIR /manifest.json"
86
45
if [ -f " $MANIFEST_FILE " ]; then
87
46
if jq empty " $MANIFEST_FILE " 2> /dev/null; then
88
47
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
106
48
else
107
49
echo " ✗ manifest.json is not valid JSON"
108
50
MISSING_ITEMS+=(" valid manifest.json" )
109
51
fi
110
52
fi
111
53
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
-
124
54
# Summary
125
55
echo " "
126
56
echo " === VERIFICATION SUMMARY ==="
0 commit comments