apiVersion: batch/v1 kind: Job metadata: name: postsync-smoke-test namespace: openclaw annotations: argocd.argoproj.io/hook: PostSync argocd.argoproj.io/hook-delete-policy: HookSucceeded spec: ttlSecondsAfterFinished: 600 backoffLimit: 0 template: spec: restartPolicy: Never 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://openclaw.openclaw.svc.cluster.local:18789" 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] openclaw PostSync: $1" exit 1 } echo "--- [1/1] GET / (HTTP 200) ---" curl -sfL --max-time 15 --retry 3 --retry-delay 5 --retry-all-errors \ "$BASE/" > /dev/null || fail "GET / returned non-200" echo "OK" notify "[OK] openclaw PostSync passed" echo "=== openclaw: all smoke tests passed ==="