diff options
Diffstat (limited to 'scripts/ci')
-rwxr-xr-x | scripts/ci/mail.sh | 15 | ||||
-rwxr-xr-x | scripts/ci/provision.sh | 3 |
2 files changed, 16 insertions, 2 deletions
diff --git a/scripts/ci/mail.sh b/scripts/ci/mail.sh index d15c5db..420c35f 100755 --- a/scripts/ci/mail.sh +++ b/scripts/ci/mail.sh @@ -4,12 +4,25 @@ cd "$(dirname "${BASH_SOURCE[0]}")" cd ../../ VPS_COMMIT_SHA="${1:-}" +EXIT_CODE="${2:-}" + [[ -z "${VPS_COMMIT_SHA}" ]] && { echo 'Error: missing $VPS_COMMIT_SHA positional argument.' exit 2 } -SUBJECT="VPS CI run #${JOB_ID} logs" +[[ -z "${EXIT_CODE}" ]] && { + echo 'Error: missing $EXIT positional argument.' + exit 2 +} + +if [[ "${EXIT_CODE}" = 0 ]]; then + SUBJECT_SUFFIX='' +else + SUBJECT_SUFFIX=' (FAILED BUILD)' +fi + +SUBJECT="VPS CI run #${JOB_ID} logs${SUBJECT_SUFFIX}" ATTACHMENT_PATH='logs.txt' BODY=$(cat <<EOF CI run for commit ${VPS_COMMIT_SHA}. diff --git a/scripts/ci/provision.sh b/scripts/ci/provision.sh index ff71cb6..3b9a210 100755 --- a/scripts/ci/provision.sh +++ b/scripts/ci/provision.sh @@ -9,8 +9,9 @@ VPS_COMMIT_SHA="$(git rev-parse HEAD)" export VPS_COMMIT_SHA mail_debug_log() { + local -r ec="${?}" echo "Sending logs via email..." - ./scripts/ci/mail.sh "${VPS_COMMIT_SHA}" + ./scripts/ci/mail.sh "${VPS_COMMIT_SHA}" "${ec}" echo "Done." } trap mail_debug_log EXIT |