feat: add extensive debugging output to the Telegram notification step and simplify its message content.
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed

This commit is contained in:
Moh Dzulfikri Maulana
2026-03-10 16:12:42 +07:00
parent 436ada77c1
commit efc6eb130f

View File

@@ -40,7 +40,7 @@ steps:
branch: master branch: master
event: push event: push
# 3. Notification (Cara pemetaan Secret yang benar) # 3. Notification Debugging Stage
notify-telegram: notify-telegram:
image: alpine image: alpine
environment: environment:
@@ -49,9 +49,37 @@ steps:
TELEGRAM_CHAT_ID: TELEGRAM_CHAT_ID:
from_secret: telegram_chat_id from_secret: telegram_chat_id
commands: commands:
- apk add --no-cache curl - apk add --no-cache curl > /dev/null 2>&1
- | - |
if [ "$CI_STATUS" = "success" ]; then echo "=== DEBUGGING WOODPECKER ENV ==="
echo "1. Menampilkan semua variabel CI yang tersedia:"
env | grep CI_ | sort
echo ""
echo "2. Mengecek apakah Secret terpetakan ke Env OS:"
if [ -z "$TELEGRAM_TOKEN" ]; then
echo "❌ ERROR: TELEGRAM_TOKEN kosong di environment shell!"
else
echo "✅ TELEGRAM_TOKEN terdeteksi (Awalan: $(echo $TELEGRAM_TOKEN | cut -c 1-3)...)"
fi
if [ -z "$TELEGRAM_CHAT_ID" ]; then
echo "❌ ERROR: TELEGRAM_CHAT_ID kosong di environment shell!"
else
echo "✅ TELEGRAM_CHAT_ID terdeteksi: $TELEGRAM_CHAT_ID"
fi
echo ""
echo "3. Mencoba koneksi dasar ke API Telegram:"
# Hanya mengecek apakah API merespons, bukan mengirim pesan
curl -s -I https://api.telegram.org | grep "HTTP/"
echo ""
echo "4. Menjalankan perintah utama..."
# Menentukan status (Woodpecker versi terbaru biasanya pakai CI_PIPELINE_STATUS)
STATUS="${CI_STATUS:-${CI_PIPELINE_STATUS}}"
if [ "$STATUS" = "success" ]; then
ICON="✅" ICON="✅"
TEXT="SUCCESS" TEXT="SUCCESS"
else else
@@ -59,11 +87,12 @@ steps:
TEXT="FAILED" TEXT="FAILED"
fi fi
curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_TOKEN}/sendMessage" \ # Eksekusi dengan verbose (-v) untuk melihat header transmisi (tanpa membocorkan token)
curl -v -X POST "https://api.telegram.org/bot${TELEGRAM_TOKEN}/sendMessage" \
-d "chat_id=${TELEGRAM_CHAT_ID}" \ -d "chat_id=${TELEGRAM_CHAT_ID}" \
-d "message_thread_id=8" \ -d "message_thread_id=8" \
-d "parse_mode=HTML" \ -d "parse_mode=HTML" \
-d "text=${ICON} <b>Deployment ${TEXT}!</b>%0A%0A<b>📦 Project:</b> <code>${CI_REPO_NAME}</code>%0A<b>🌿 Branch:</b> <code>${CI_COMMIT_BRANCH}</code>%0A<b>📝 Commit:</b> <i>${CI_COMMIT_MESSAGE}</i>%0A%0A🔗 <a href='${CI_BUILD_LINK}'>Lihat Detail Log</a>" -d "text=${ICON} <b>Deployment ${TEXT}!</b>"
when: when:
branch: master branch: master
event: push event: push