test 577 字节
Newer Older
J
Jingwen Owen Ou 已提交
1
#!/usr/bin/env bash
2
# Usage: script/test
J
Jingwen Owen Ou 已提交
3
#
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
# Run Go and Cucumber test suites for hub.

set -e

case "$1" in
"" )
  ;;
-h | --help )
  sed -ne '/^#/!q;s/.\{1,2\}//;1d;p' < "$0"
  exit
  ;;
* )
  "$0" --help >&2
  exit 1
esac

STATUS=0

trap "exit 1" INT

script/build
script/build test || STATUS="$?"
script/ruby-test || STATUS="$?"
J
Jingwen Owen Ou 已提交
27

28 29 30 31 32 33 34 35 36 37
if [ -n "$CI" ]; then
  make fmt >/dev/null
  if ! git diff -U1 --exit-code; then
    STATUS=1
    echo
    echo "Some go code was not formatted properly." >&2
    echo "Run \`make fmt' locally to fix these errors." >&2
  fi
fi

38
exit "$STATUS"