Workflows CI communs de la flotte (appelés par uses:)
  • Python 72.5%
  • Dockerfile 19.7%
  • Shell 7.8%
Find a file
2026-10-23 09:52:58 +00:00
.forgejo/workflows fix(ci): jeton de la forge sous FORGE_API_TOKEN (forgejo 15) (#4) 2026-10-23 09:52:58 +00:00
ci-node chore(ci-node): outils à jour, image 1.0.1 (#3) 2026-10-21 14:40:15 +00:00
README.md feat(ci-node): robot de mise à jour des outils, chaque lundi (#2) 2026-10-21 14:30:56 +00:00

ci-workflows

Workflows CI communs de la flotte, appelés depuis chaque dépôt par uses: eric/ci-workflows/.forgejo/workflows/<fichier>.yml@<ref>.

Dépôt public : Forgejo exige qu'un workflow appelé depuis un autre dépôt soit public. Aucun secret ici, ils viennent du dépôt appelant (secrets: inherit).

ci-node

Image des jobs CI (ci-node/Dockerfile) : node:20-bookworm + trivy, semgrep, gitleaks, client docker et buildx, en versions fixes vérifiées par sha256. Construite par .forgejo/workflows/ci-node.yml, publiée en forge.lemalin.net/eric/ci-node:<VERSION>, donnée aux jobs par les runners (forgejo_runner_labels dans infra-ansible).

Chaque lundi à 6 h, mise-a-jour.yml lance ci-node/mise-a-jour.py : il cherche des versions plus récentes (7 jours de quarantaine), relève leurs sha256 officiels et ouvre une PR. Tests : python3 -m unittest discover -s ci-node.

À la main : version publiée depuis 7 jours au moins, empreinte prise dans le fichier de checksums de la release, ci-node/VERSION + 0.0.1, puis la nouvelle version dans infra-ansible. Contrôle local : docker build -t ci-node:test ci-node && ci-node/verifie.sh ci-node:test.