#!/usr/bin/env bash set -Eeuo pipefail cd "$(dirname "${BASH_SOURCE[0]}")" cd ../../ EXIT_CODE="${1:-}" [[ -z "${EXIT_CODE}" ]] && { # shellcheck disable=SC2016 echo 'Error: missing $EXIT positional argument.' exit 2 } if [[ "${EXIT_CODE}" = 0 ]]; then SUBJECT_SUFFIX=' (successful build)' else SUBJECT_SUFFIX=' (FAILED BUILD)' fi SUBJECT="VPS CI run #${JOB_ID} logs${SUBJECT_SUFFIX}" ATTACHMENT_PATH='logs.txt' BODY=$(cat < "${ATTACHMENT_PATH}" [[ "${USER}" = "build" ]] || { echo "Not running on CI." echo "Early exit on sending email logs." exit } gpg --always-trust \ -r "${GPG_TO}" \ -e "${ATTACHMENT_PATH}" curl "${MAILGUN_URL}" \ -s \ --user "${MAILGUN_USER}" \ -F from="${MAILGUN_FROM}" \ -F to="${MAILGUN_TO}" \ -F subject="${SUBJECT}" \ -F text="${BODY}" \ -F attachment="@${ATTACHMENT_PATH}.gpg"