fix(ci): runner-cleanup.sh — détection dynamique du service runner (nom d'unité réel) #9
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/runner-cleanup-restart"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problème
La section 6 (redémarrage du service runner après purge du cache d'actions) ne détectait que l'unité systemd nommée exactement
forgejo-runner(grep codé en dur) et exécutaitsystemctl stop forgejo-runnersur ce nom figé.Sur les LXC runners (runner-murin/runner-odin/runner-hugin, vérifié 2026-08-14), l'unité peut s'appeler
runner.service,act-runner.service,forgejo-actions-runner.service,runner-<ct>.service… → le testgrep forgejo-runnerratait TOUS ces cas → message « ⚠️ service runner non détecté » → le process runner gardait son cache mémoire corrompu → CI toujours rouge (ci: command not founddans/var/run/act/workflow/2-composite-*.sh).Symptôme constaté (run Heimdall #1925)
~/.cache/acta bien été purgé par le cron)→ Heimdall.Web.Tests,→ Heimdall.E2E.Tests) et échoue sur/var/run/act/workflow/2-composite-16-composite-0.sh: ci: command not found→ cache mémoire du process runner corrompu, jamais redémarré.Fix
systemctl list-unit-files | awk '{print $1}' | grep -m1 'runner'puissystemctl stop/start "$RUNNER_UNIT"(stop/start complet, pas restart).docker ps -a | grep -m1 'runner').Impact
Aucun impact applicatif. Bénéfice immédiat pour tous les projets nonobis/* dès le prochain passage du cron runner-cleanup (toutes les 6 h) : le service runner sera redémarré au nom réel, la mémoire du process sera purgée et les scripts composites seront régénérés au nouveau format.