kit

kit
git clone https://git.ryansepassi.com/git/kit.git
Log | Files | Refs | README

run.sh (718B)


      1 #!/usr/bin/env bash
      2 set -eu
      3 
      4 ROOT="$(cd "$(dirname "$0")/../../.." && pwd)"
      5 LOG_DIR="$ROOT/build/test/tier1/logs"
      6 mkdir -p "$LOG_DIR"
      7 
      8 run_one() {
      9     local name="$1"
     10     shift
     11     local log="$LOG_DIR/objlink-$name.log"
     12     printf 'T1 objlink-%-8s -> %s\n' "$name" "$log"
     13     if "$@" >"$log" 2>&1; then
     14         printf 'T1 objlink-%-8s OK\n' "$name"
     15     else
     16         local rc=$?
     17         printf 'T1 objlink-%s failed; tail of %s:\n' "$name" "$log" >&2
     18         tail -100 "$log" >&2 || true
     19         return "$rc"
     20     fi
     21 }
     22 
     23 run_one asm "$ROOT/test/tier1/objlink/asm.sh"
     24 run_one object "$ROOT/test/tier1/objlink/object.sh"
     25 run_one link "$ROOT/test/tier1/objlink/link.sh"
     26 run_one interop "$ROOT/test/tier1/objlink/interop.sh"