feat(ci-node): robot de mise à jour des outils, chaque lundi #2
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/mise-a-jour-outils"
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?
Les versions des outils de ci-node ne bougeaient que si quelqu'un les changeait à la main. Ce robot les surveille.
ci-node/mise-a-jour.py(bibliothèque standard seulement, tourne dans ci-node) : pour trivy, gitleaks, buildx (releases GitHub), semgrep (PyPI) et le client docker (index des binaires statiques), garde la version stable la plus récente publiée depuis 7 jours au moins, relève son sha256 dans le fichier de checksums officiel (calculé sur l'archive pour docker, qui n'en publie pas), réécrit le Dockerfile et passeVERSIONau patch suivant. Jamais de retour en arrière.mise-a-jour.yml: chaque lundi à 6 h (Paris), lance le script et, s'il y a du nouveau, ouvre une PRauto/ci-node-<version>dont le corps liste les montées. Le CI de la PR reconstruit et vérifie l'image ; le merge reste à Eric. Alerte Discord si le script échoue.ci-node.ymllance aussi les tests du script.Tests :
ci-node/test_mise_a_jour.py, 10 cas (quarantaine, version trop récente, pas de retour en arrière, tri semver, préversions ignorées, réécriture d'un seul ARG, ARG absent, patch suivant, lecture de l'index docker). Les appels réseau ne sont pas testés unitairement : essayé à blanc contre les vraies sources, il trouve aujourd'hui trivy 0.76.0, gitleaks 8.30.1, buildx 0.38.0 et docker 29.9.0 (les runners ont déjà Docker 29.6 et 29.9). Ces montées viendront dans la première PR du robot, pas dans celle-ci.