ci: notify-telegram.sh — append last 30 log lines on fail

This commit is contained in:
2026-04-25 02:35:33 +03:00
parent 675be1f40f
commit 24358fd3e3
2 changed files with 24 additions and 0 deletions
+10
View File
@@ -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