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
|
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")")"
|
cd "$(dirname "$(readlink -f "$BASH_SOURCE")")"
|
||||||
|
|
||||||
LIBDIR="$(pwd)/../lib"
|
LIBDIR="$(pwd)/../lib"
|
||||||
|
Reference in New Issue
Block a user