aboutsummaryrefslogtreecommitdiff
path: root/dev/ci
diff options
context:
space:
mode:
authorJason Gross2017-08-15 12:00:18 -0400
committerJason Gross2017-08-15 14:22:26 -0400
commit23d1504de4111223dc4805c6f4176a4d9e028b79 (patch)
tree6607a3128412026d072627e1492f10542fd76856 /dev/ci
parent83e506e9a4b8140320e8f505b9ef6e4da05d710c (diff)
Better error messages on the CI
This makes it so that when a ci target fails, we don't get red herring error messages about .ok files not existing. Since this requires bash, we make a helper script that invokes bash, so as to not depend on bash in general.
Diffstat (limited to 'dev/ci')
-rwxr-xr-xdev/ci/ci-pipe-tee.sh8
1 files changed, 8 insertions, 0 deletions
diff --git a/dev/ci/ci-pipe-tee.sh b/dev/ci/ci-pipe-tee.sh
new file mode 100755
index 0000000000..7b1ccddf23
--- /dev/null
+++ b/dev/ci/ci-pipe-tee.sh
@@ -0,0 +1,8 @@
+#!/usr/bin/env bash
+
+# Use this script to preserve the exit code of $1 when piping it to
+# `tee $2`. We have a separate script, because this only works in
+# bash, which we don't require project-wide.
+
+"$1" 2>&1 | tee "$2"
+exit ${PIPESTATUS[0]}