feat: add Telegram notifications to PostSync smoke tests + new tests for researchowl/openclaw
- Create telegram-notify secret in n8n, portfolio, polymarket-bot, researchowl, openclaw namespaces (values mirrored from monitoring/grafana-telegram) - Update existing smoke tests (n8n, portfolio, polymarket-bot) to send [OK]/[FAIL] Telegram notifications on success/failure - Add postsync-smoke-test for openclaw (curl GET / on port 18789) - Add postsync-smoke-test for researchowl (no HTTP port; checks readyReplicas via k8s API using a smoke-test-reader ServiceAccount + Role + RoleBinding) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -15,15 +15,40 @@ spec:
|
||||
containers:
|
||||
- name: smoke-test
|
||||
image: curlimages/curl:latest
|
||||
env:
|
||||
- name: TELEGRAM_BOT_TOKEN
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: telegram-notify
|
||||
key: TELEGRAM_BOT_TOKEN
|
||||
- name: TELEGRAM_CHAT_ID
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: telegram-notify
|
||||
key: TELEGRAM_CHAT_ID
|
||||
command: ["/bin/sh", "-c"]
|
||||
args:
|
||||
- |
|
||||
set -e
|
||||
BASE="http://portfolio.portfolio.svc.cluster.local:80"
|
||||
|
||||
notify() {
|
||||
curl -s --max-time 10 -X POST \
|
||||
"https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \
|
||||
-d "chat_id=${TELEGRAM_CHAT_ID}" \
|
||||
--data-urlencode "text=$1" \
|
||||
> /dev/null || true
|
||||
}
|
||||
|
||||
fail() {
|
||||
notify "[FAIL] portfolio PostSync: $1"
|
||||
exit 1
|
||||
}
|
||||
|
||||
echo "--- [1/1] GET / (HTTP 200) ---"
|
||||
curl -sf --max-time 15 --retry 3 --retry-delay 5 --retry-all-errors \
|
||||
"$BASE/" > /dev/null
|
||||
"$BASE/" > /dev/null || fail "GET / returned non-200"
|
||||
echo "OK"
|
||||
|
||||
notify "[OK] portfolio PostSync passed"
|
||||
echo "=== portfolio: all smoke tests passed ==="
|
||||
|
||||
Reference in New Issue
Block a user