aboutsummaryrefslogtreecommitdiff
path: root/scripts/ci/mail.sh
blob: d15c5db6a191c32bd7dbad3ba0643c78ef0c89f0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/env bash
set -Eeuo pipefail
cd "$(dirname "${BASH_SOURCE[0]}")"
cd ../../

VPS_COMMIT_SHA="${1:-}"
[[ -z "${VPS_COMMIT_SHA}" ]] && {
  echo 'Error: missing $VPS_COMMIT_SHA positional argument.'
  exit 2
}

SUBJECT="VPS CI run #${JOB_ID} logs"
ATTACHMENT_PATH='logs.txt'
BODY=$(cat <<EOF
CI run for commit ${VPS_COMMIT_SHA}.
See failed run:
https://builds.sr.ht/~euandreh/job/${JOB_ID}

Logs are attached.

EOF
)

cat ./logs/*.txt > "${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}"