ci: stop on errors in subshells (#173)

Define a trap that subshells can inherit through "set -E".

Closes #172

Signed-off-by: Francesco Canovai <francesco.canovai@enterprisedb.com>
This commit is contained in:
Francesco Canovai
2025-04-28 12:08:38 +01:00
committed by GitHub
parent 4189243a7a
commit af540b2c7d

View File

@@ -17,6 +17,21 @@
set -Eeuo pipefail
error_trap() {
local exit_code=$?
local line_number=$LINENO
local script_name=$(basename "$0")
local func_name=${FUNCNAME[1]:-MAIN}
echo "❌ ERROR in $script_name at line $line_number"
echo " Function: $func_name"
echo " Command: '$BASH_COMMAND'"
echo " Exit code: $exit_code"
exit $exit_code
}
trap error_trap ERR
cd "$(dirname "$(readlink -f "$BASH_SOURCE")")"
LIBDIR="$(pwd)/../lib"