kubeconform workflow will handle multiple manifests in a single file
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 24s

This commit is contained in:
2025-12-12 22:47:40 +05:30
parent ed380aca40
commit 47ca323b3c

View File

@@ -62,7 +62,10 @@ jobs:
while IFS= read -r file; do
[ -z "$file" ] && continue
echo "=== Validating: $file ==="
KIND=$(yq -r '.kind // ""' "$file" 2>/dev/null || echo "")
MANIFESTS=$(yq r $file --tojson | jq '.[]' | jq -c 'select(.kind != null)')
for manifest in ${MANIFESTS}; do
KIND=$(echo $manifest | yq -r '.kind // ""')
if [[ -n "$KIND" && -n "${SCHEMA_MAP[$KIND]}" ]]; then
echo "Found $KIND - using custom schema"
@@ -72,7 +75,7 @@ jobs:
-schema-location "$SCHEMA_URL" \
-cache "$KUBECONFORM_CACHE_DIR" \
-output json \
"$file"; then
"<(echo '$manifest')"; then
EXIT_CODE=1
fi
else
@@ -81,10 +84,11 @@ jobs:
-schema-location default \
-cache "$KUBECONFORM_CACHE_DIR" \
-output json \
"$file"; then
"<(echo '$manifest')"; then
EXIT_CODE=1
fi
fi
done
echo ""
done <<< "${ALL_CHANGED_FILES}"