diff --git a/.cish/push/hurl.sh b/.cish/push/hurl.sh index 6918d45..1e99261 100644 --- a/.cish/push/hurl.sh +++ b/.cish/push/hurl.sh @@ -1,5 +1,10 @@ #!/usr/bin/env bash -set -e +# set -e + +echo 1; echo 2 >&2 +(sleep 2s; echo titi) +(sleep 3s; echo toto) | sed s/go/toto/ +source ./matrix.sh cish add pathfilter cd ./auth diff --git a/runner/runner.sh b/runner/runner.sh index 440e102..a8f0694 100755 --- a/runner/runner.sh +++ b/runner/runner.sh @@ -1,11 +1,15 @@ #!/usr/bin/env bash set -e -SCRIPT=$(realpath -- "$1") +SCRIPT=$(realpath "$1") cd -- "$(dirname -- "$SCRIPT")" -_CISH_STARTED=false +exec \ + 3>&1 \ + 2> >(sed "s/^/[ERR] /" >&3) \ + > >(sed "s/^/[INF] /" >&3) +_CISH_STARTED=false function _cish_on_command() { _CISH_EXIT_CODE=$? @@ -13,11 +17,12 @@ function _cish_on_command() { if [[ "${BASH_SOURCE[1]}" != "$SCRIPT" ]]; then return fi + sync if [[ "$_CISH_STARTED" == true ]]; then - echo "exit code: $_CISH_EXIT_CODE" + echo "exit code: $_CISH_EXIT_CODE" >&3 fi _CISH_STARTED=true - echo "${BASH_SOURCE[1]}:${BASH_LINENO[0]} $BASH_COMMAND" + echo "${BASH_SOURCE[1]}:${BASH_LINENO[0]} $BASH_COMMAND" >&3 } function _cish_on_error() {