Skip to content

Commit 068e447

Browse files
committed
fix: verify-contents.sh
1 parent 07ec9c1 commit 068e447

File tree

1 file changed

+4
-74
lines changed

1 file changed

+4
-74
lines changed

.github/scripts/verify-contents.sh

Lines changed: 4 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -19,27 +19,10 @@ fi
1919
# List of expected files/directories based on the common and NIC job lists
2020
EXPECTED_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
5841
done
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
8544
MANIFEST_FILE="$EXTRACTED_DIR/manifest.json"
8645
if [ -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
11052
fi
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
12555
echo ""
12656
echo "=== VERIFICATION SUMMARY ==="

0 commit comments

Comments
 (0)