← Journal technique
EduQate·infrastructure·2026-08-23

Une CI qui manquait sans cesse de mémoire

A self-hosted runner ran out of RAM running Rust, CodeQL and Trivy concurrently; fixed by serialising the heavy jobs, capping tool memory and adding swap.

Deux copies ont divergé

Une idée tenue à la main à deux endroits — schéma et migration, dev et prod, app et app.

Le runner auto-hébergé a une RAM finie et faisait tourner rust, CodeQL et Trivy en même temps. Il a fallu deux passes : sérialiser les jobs lourds, plafonner la mémoire de CodeQL et Trivy, un seul thread pour CodeQL, exclure node_modules et les dossiers de build — puis ajouter 8 Go de swap, parce que les plafonds seuls le crashaient encore. Ajouté aussi if: always() à ces jobs pour qu'une défaillance ne cache plus les résultats des autres.