Menu
Public repository / b3f9a218e1ff51ec87a0dd7c07ff6b98fdb47905
AkurAI-Build / scripts/test-lint-akurai-yml.sh
Latest change 2bb786fdf7298733da7c521e94503d51e73e19a8 - OLI-176: run akurai.yml lint as first CI job; add lint smoke test 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