Display test.log when PolyGerrit tests are failing

Change-Id: Ib85ff771be116778b4cdb0ece26337e92ad18c6a
diff --git a/jenkins/gerrit-bazel-cat-test-log.sh b/jenkins/gerrit-bazel-cat-test-log.sh
new file mode 100755
index 0000000..95a6c09
--- /dev/null
+++ b/jenkins/gerrit-bazel-cat-test-log.sh
@@ -0,0 +1,13 @@
+#!/bin/bash -e
+
+if [ -f ~/polygerrit-failed ]
+then
+   echo ""
+   echo "*** POLYGERRIT TEST FAILED ***"
+   echo "See test log below"
+   echo "=============================="
+   echo ""
+   cat $(ls ~/.cache/bazel/_bazel_jenkins/*/execroot/gerrit/bazel-out/local-fastbuild/testlogs/polygerrit-ui/app/wct_test/test.log)
+   exit -1
+fi
+
diff --git a/jenkins/gerrit-bazel-test.sh b/jenkins/gerrit-bazel-test.sh
old mode 100644
new mode 100755
index ef306ac..377cb2a
--- a/jenkins/gerrit-bazel-test.sh
+++ b/jenkins/gerrit-bazel-test.sh
@@ -24,7 +24,7 @@
 
 echo 'Test PolyGerrit locally'
 echo '----------------------------------------------'
-bash ./polygerrit-ui/app/run_test.sh
+bash ./polygerrit-ui/app/run_test.sh || touch ~/polygerrit-failed
 
 if [ -z "$SAUCE_USERNAME" ] || [ -z "$SAUCE_ACCESS_KEY" ]
 then
@@ -32,7 +32,7 @@
 else
   echo 'Test PolyGerrit on Sauce Labs'
   echo '----------------------------------------------'
-  WCT_ARGS='--plugin sauce' bash ./polygerrit-ui/app/run_test.sh
+  WCT_ARGS='--plugin sauce' bash ./polygerrit-ui/app/run_test.sh || touch ~/polygerrit-failed
 fi
 
 exit 0
diff --git a/jenkins/gerrit-bazel-verifier-test.sh b/jenkins/gerrit-bazel-verifier-test.sh
old mode 100644
new mode 100755
index cac3db1..cd50525
--- a/jenkins/gerrit-bazel-verifier-test.sh
+++ b/jenkins/gerrit-bazel-verifier-test.sh
@@ -39,13 +39,13 @@
     echo 'Not running local tests because env var "DISPLAY" is not set.'
   else
     echo 'Running local tests...'
-    bash ./polygerrit-ui/app/run_test.sh
+    bash ./polygerrit-ui/app/run_test.sh || touch ~/polygerrit-failed
   fi
   if [ -z "$SAUCE_USERNAME" ] || [ -z "$SAUCE_ACCESS_KEY" ]
   then
     echo 'Not running on Sauce Labs because env vars are not set.'
   else
     echo 'Running tests on Sauce Labs...'
-    WCT_ARGS='--plugin sauce' bash ./polygerrit-ui/app/run_test.sh
+    WCT_ARGS='--plugin sauce' bash ./polygerrit-ui/app/run_test.sh || touch ~/polygerrit-failed
   fi
 fi
diff --git a/jenkins/gerrit-buck-bazel-template.yaml b/jenkins/gerrit-buck-bazel-template.yaml
index c543514..89a16dd 100644
--- a/jenkins/gerrit-buck-bazel-template.yaml
+++ b/jenkins/gerrit-buck-bazel-template.yaml
@@ -127,6 +127,8 @@
          !include-raw: gerrit-bazel-build.sh
       - shell:
          !include-raw: gerrit-bazel-test.sh
+      - shell:
+         !include-raw-escape: gerrit-bazel-cat-test-log.sh
     publishers:
       - archive:
          artifacts: >
diff --git a/jenkins/gerrit-verifier.yaml b/jenkins/gerrit-verifier.yaml
index df15c21..955db41 100644
--- a/jenkins/gerrit-verifier.yaml
+++ b/jenkins/gerrit-verifier.yaml
@@ -137,6 +137,8 @@
          !include-raw-escape: gerrit-bazel-build.sh
       - shell:
          !include-raw-escape: gerrit-bazel-verifier-test.sh
+      - shell:
+         !include-raw-escape: gerrit-bazel-cat-test-log.sh
 
     publishers:
       - archive: