ci: notify-telegram.sh — append last 30 log lines on fail
This commit is contained in:
@@ -18,6 +18,7 @@ fi
|
||||
VERB="${1:-}"
|
||||
STAGE="${2:-}"
|
||||
EXTRA="${3:-}"
|
||||
LOG_PATH="${4:-}"
|
||||
|
||||
case "$VERB" in
|
||||
start|ok|fail) ;;
|
||||
@@ -49,6 +50,15 @@ BODY="${HEAD}
|
||||
commit: ${SHORT_SHA}
|
||||
gitea run: ${RUN_URL}"
|
||||
|
||||
if [ "$VERB" = "fail" ] && [ -n "$LOG_PATH" ] && [ -f "$LOG_PATH" ]; then
|
||||
TAIL_LINES=$(tail -n 30 "$LOG_PATH")
|
||||
TAIL_COUNT=$(printf '%s\n' "$TAIL_LINES" | wc -l | tr -d ' ')
|
||||
BODY="${BODY}
|
||||
|
||||
last ${TAIL_COUNT} lines:
|
||||
${TAIL_LINES}"
|
||||
fi
|
||||
|
||||
if [ "$DRY_RUN" -eq 1 ]; then
|
||||
printf '%s\n' "$BODY"
|
||||
exit 0
|
||||
|
||||
Reference in New Issue
Block a user