diff --git a/examples/kubernetes-resources-high.yml b/examples/kubernetes-resources-high.yml index ed520f4..6addd2e 100644 --- a/examples/kubernetes-resources-high.yml +++ b/examples/kubernetes-resources-high.yml @@ -1,5 +1,8 @@ +# test exit-status 0 + metadata: name: example + labels: {} spec: template: spec: diff --git a/scripts/test-examples.sh b/scripts/test-examples.sh new file mode 100755 index 0000000..703ff96 --- /dev/null +++ b/scripts/test-examples.sh @@ -0,0 +1,24 @@ +# for each file in examples +EXAMPLES="$(find examples -name '*.yml')" + +while read -r example; +do + EXPECTED_STATUS="$(grep '# test exit-status' "${example}" | sed 's/# test exit-status \([0-9]*\)/\1/')" + + echo "Testing: ${example} (should be ${EXPECTED_STATUS})" + + node out/index.js --rules rules/kubernetes.yml --tag kubernetes --source ${example} + + ACTUAL_STATUS=$? + + if [[ ${ACTUAL_STATUS} != ${EXPECTED_STATUS} ]]; + then + echo "Status does not match!" + exit 1 + fi +done <<< "${EXAMPLES}" +# read pragmas: +# rules +# tags + +# run \ No newline at end of file