diff options
Diffstat (limited to 'check')
-rwxr-xr-x | check | 43 |
1 files changed, 43 insertions, 0 deletions
@@ -0,0 +1,43 @@ + #!/bin/bash +# +# Run the automated tests for the project. + +set -eu -o pipefail + +quiet=-q +hideok=chronic +if [ "$#" -gt 0 ] +then + case "$1" in + verbose | -v | --verbose) + quiet= + hideok= + shift 1 + ;; + esac +fi + +dir="$(mktemp -d -p .)" + +trap 'rm -rf "$dir"' EXIT + +rm -f test.log test.py +cp subplot.md "$dir" +cat subplot.md roles/*/subplot.md > "$dir/subplot.md" +cat subplot/*.py roles/*/subplot.py > "$dir/subplot.py" +cat subplot/*.yaml roles/*/subplot.yaml > "$dir/subplot.yaml" + +( + set -eu -o pipefail + cd "$dir" + sp-docgen subplot.md -o ../subplot.pdf + sp-docgen subplot.md -o ../subplot.html + sp-codegen subplot.md -o ../test.py +) + +# Fix private key permissions. git doesn't preserve them. +chmod 0600 ssh/id + +$hideok python3 test.py --log test.log "$@" + +echo "Everything seems to be in order." |