diff --git a/.travis.yml b/.travis.yml index a0ae1502..2fd0f5b5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -17,8 +17,13 @@ install: - popd - popd env: - - RACE=false - - RACE=true + global: + - LOGS=true + matrix: + - RACE=false + - RACE=true script: - export PATH=$PATH:$HOME/gopath/bin - ./gotest.sh +after_script: + - find *.log | xargs -I{} sh -c "cat {} | nc termbin.com 9999 | xargs -r0 printf '{} uploaded to %s'" diff --git a/gotest.sh b/gotest.sh index 8b97ea4c..b8914511 100755 --- a/gotest.sh +++ b/gotest.sh @@ -113,19 +113,22 @@ NEED_LINT="false" NEED_COVERAGE="false" NEED_RACE="false" NEED_INSTALL="false" +NEED_LOGS="false" -while getopts "lrci" flag; do +while getopts "lrcio" flag; do case "${flag}" in l) NEED_LINT="true" ;; r) NEED_RACE="true" ;; c) NEED_COVERAGE="true" ;; i) NEED_INSTALL="true" ;; + o) NEED_LOGS="true" ;; *) - printf '\nUsage: %s [-l] [-r] [-c] [-i], where:\n' $0 + printf '\nUsage: %s [-l] [-r] [-c] [-i] [-o], where:\n' $0 printf ' -l: include code lint check\n' printf ' -r: run tests with race condition check\n' printf ' -c: run tests with test coverage\n' printf ' -i: reinstall project dependencies\n' + printf ' -o: generate logs for spawned lnd instances\n' exit 1 ;; esac done @@ -164,7 +167,13 @@ fi # we may calmly send coverage profile (if script is run on travis) if [ "$NEED_COVERAGE" == "true" ] || [ "$RACE" == "false" ]; then print "* Running integration tests" - go test -v -tags rpctest + + LOGOUTPUT_FLAG="" + if [ "$NEED_LOGS" == "true" ] || [ "$LOGS" == "true" ]; then + LOGOUTPUT_FLAG="-logoutput=true" + fi + + go test -v -tags rpctest "$LOGOUTPUT_FLAG" test_with_coverage_profile fi