V0.5 de l'amélioration du suivi des issues
This commit is contained in:
parent
016ac85bc7
commit
54c5ef471e
2 changed files with 89 additions and 13 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue