forked from repo-mirrors/cnpg-postgres-containers
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:
committed by
GitHub
parent
4189243a7a
commit
af540b2c7d
@@ -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"
|
||||
|
Reference in New Issue
Block a user