diff --git a/.github/errexit-status-reads-baseline b/.github/errexit-status-reads-baseline new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/.github/errexit-status-reads-baseline @@ -0,0 +1 @@ +1 diff --git a/.github/scripts/check-errexit-status-reads.sh b/.github/scripts/check-errexit-status-reads.sh new file mode 100755 index 000000000..d1f84609f --- /dev/null +++ b/.github/scripts/check-errexit-status-reads.sh @@ -0,0 +1,481 @@ +#!/usr/bin/env bash +# +# Fail when a script grows a `$?` read that errexit never lets it reach — or +# that it reaches only to find a 0 that means nothing. +# +# Measured, not assumed. Each row run as `bash -c 'set -e;