Menu
Public repository / master
AkurAI-IDP / scripts/test-lint-akurai-yml.sh
Latest change 8bb2011e5a8f4daabce95da310f1021e9529069c - OLI-188: roll out lint-config CI job and sibling-dep lint by Ólafur Búi Ólafsson
#!/bin/sh
# Smoke test: lint must reject bad configs and accept good ones.
set -eu
lint="$(dirname "$0")/lint-akurai-yml.sh"
tmp="$(mktemp -d)"; trap 'rm -rf "$tmp"' EXIT
expect() { # want-exit content
printf '%s\n' "$2" > "$tmp/c.yml"
rc=0; sh "$lint" "$tmp/c.yml" >/dev/null 2>&1 || rc=$?
[ "$rc" -eq "$1" ] || { echo "FAIL: want $1 got $rc for: $2" >&2; exit 1; }
}
expect 1 'run: cp /home/bob/x y'
expect 1 'run: cp $HOME/x y'
expect 1 'run: cp ${HOME}/x y'
expect 1 'run: cp ~/x y'
expect 1 'run: cp artifacts/362/1019/akurai y'
expect 0 'run: cp $AKURAI_HOST_HOME/x $AKURAI_BUILD_DATA/y'
echo ok