#!/bin/bash # # Run the automated tests for the project. set -eu -o pipefail cat_with_sep() { for x in "$@" do cat "$x" echo done } 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_with_sep subplot.md roles/*/subplot.md > "$dir/subplot.md" cat_with_sep subplot/*.py roles/*/subplot.py > "$dir/subplot.py" cat_with_sep 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 # Create configuration for the test VMs used by the test suite. cat > test.cfg <