asteris-llc/converge

View on GitHub
blackbox/test_graph_dependencies.sh

Summary

Maintainability
Test Coverage
#!/usr/bin/env bash
set -eo pipefail

ROOT=$(pwd)

"$ROOT"/converge server --no-token &
PID=$!

TMP=$(mktemp -d -t converge.graph_dependencies.XXXXXXXXXX)
function finish {
    rm -rf "$TMP"
    kill -2 "$PID"
}
trap finish EXIT

pushd "$TMP"

for src in "$ROOT"/samples/testdata/*.hcl; do
  b=$(basename "$src")
    # since panic doesn't happen 100% of the time, run test a few times
  for _ in $(seq 1 5); do
    "$ROOT"/converge graph -l "WARN" "$src" >/dev/null
    done
    echo "success: no errors generating dependencies for ${b}"
done
echo "success: no errors for any .hcl files"

popd