V0.5 de l'amélioration du suivi des issues

This commit is contained in:
Mathis 2026-07-12 15:59:29 +02:00
parent 016ac85bc7
commit 54c5ef471e
2 changed files with 89 additions and 13 deletions

View file

@ -1,4 +1,4 @@
import os, subprocess, threading, requests
import os, subprocess, threading, requests, time
# Nettoyer les variables de certificats SSL corrompues ou obsolètes pour éviter les crashs TLS
os.environ.pop("REQUESTS_CA_BUNDLE", None)
os.environ.pop("SSL_CERT_FILE", None)
@ -88,6 +88,17 @@ def run_mep_logic(author, commit_msg, branch="main"):
# 3. Redémarrage via systemd
subprocess.run(["systemctl", "restart", "kuby-bot.service"], check=True, capture_output=True, text=True)
# 4. Notifier le bot que le déploiement est terminé pour les issues en attente
for attempt in range(6):
try:
requests.post("http://127.0.0.1:5001/deployment_complete", timeout=5)
break
except Exception:
if attempt < 5:
time.sleep(2)
else:
print("[WARN] Impossible d'envoyer la notification de déploiement au bot", flush=True)
duration = (datetime.now() - start_time).total_seconds()
msg = f"✅ **Déploiement réussi en {duration:.2f}s**\nLe bot est à jour sur Forgejo et redémarré."
send_discord_log("VALIDÉ", msg, 3066993, author, commit_msg)