AkurAI Build
Menu

Public repository / ad059f006db84100173fad43334d14e1959c28b6

AkurAI-Platform / scripts/test-lint-akurai-yml.sh

Latest change ad059f006db84100173fad43334d14e1959c28b6 - 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