rspec/tests.sh

38 lines
695 B
Bash
Raw Normal View History

2020-06-23 11:33:04 +02:00
#!/bin/bash
2020-06-26 11:50:00 +02:00
set -euo pipefail
2020-06-23 11:33:04 +02:00
exit_code=0
for dir in rules/*
do
2020-06-26 15:25:20 +02:00
dir=${dir%*/}
echo ${dir##*/}
#validate metadata
FILE="$dir/metadata.json"
if test -f $FILE; then
echo "$FILE exists."
validate-json $FILE ./validation/schema.json
else
echo "no $FILE"
exit_code=1
fi
#validate asciidoc
for language in $dir/*/
do
language=${language%*/}
echo ${language##*/}
#validate metadata
RULE="$language/rule.adoc"
if test -f $RULE; then
echo "$RULE exists."
asciidoctor --failure-level=WARNING -o /dev/null $RULE
2020-06-23 11:33:04 +02:00
else
2020-06-26 15:25:20 +02:00
echo "no $RULE"
2020-06-23 11:33:04 +02:00
exit_code=1
fi
2020-06-26 15:25:20 +02:00
#validate asciidoc
done
2020-06-23 11:33:04 +02:00
done
exit $exit_code