- Python 72.5%
- Dockerfile 19.7%
- Shell 7.8%
| .forgejo/workflows | ||
| ci-node | ||
| README.md | ||
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.