You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
ci(cache): le balayage des overlays CodeQL passe avant l'analyse qu'il doit borner — une rafale de merges laisse 3 + N overlays par langage #18309
18 overlays CodeQL sur main, 2,28 Go : 6 SHA × 3 langages, tous créés entre 19:33Z et 20:03Z, juste après une rafale de six merges (19:22Z à 19:34Z).
Quota Actions du dépôt : 60 caches, 12,07 Go.
evict-orphan-caches.yml a bien tourné sur la rafale : dernier passage réussi à 19:34Z (run 36473141460). Les passages intermédiaires ont été annulés par le groupe de concurrence, ce qui est attendu.
Chaque overlay est écrit environ 25 à 30 minutes après son push, le temps de l'analyse CodeQL. Exemple : push 52f7b3285b à 19:34Z, overlay python à 19:59Z, overlay javascript à 20:03Z.
Le balayage déclenché par un push passe donc avant l'écriture qu'il devrait borner.
Conséquence
Après une rafale de N pushes dans la fenêtre d'analyse, --keep-latest 3 ne tient pas. Il reste jusqu'à 3 + N overlays par langage, soit environ 360 Mo par SHA, et ils attendent le push suivant. En fin de cycle de merge, sans push suivant, ils restent.
Ce n'est plus l'accumulation non bornée que #16088 a corrigée (33 entrées, 3,96 Go le 28/09 à 04:35Z). Mais la borne dépend maintenant de la cadence des merges, pas de K. Et ces overlays évincent par ancienneté les caches réutilisables, dont les .lake de #18185.
Pistes (à mesurer, pas à choisir sur le papier)
Déclencher le balayage à la fin de l'analyse CodeQL. À vérifier : workflow_run voit-il le workflow dynamique du default setup ?
Sinon, un passage différé : le job de push attend la fin des analyses du SHA poussé, avec une borne, avant de balayer.
Constat (mesuré le 2026-09-28 à 20:06Z)
main, 2,28 Go : 6 SHA × 3 langages, tous créés entre 19:33Z et 20:03Z, juste après une rafale de six merges (19:22Z à 19:34Z).evict-orphan-caches.ymla bien tourné sur la rafale : dernier passage réussi à 19:34Z (run 36473141460). Les passages intermédiaires ont été annulés par le groupe de concurrence, ce qui est attendu.52f7b3285bà 19:34Z, overlay python à 19:59Z, overlay javascript à 20:03Z.Le balayage déclenché par un push passe donc avant l'écriture qu'il devrait borner.
Conséquence
Après une rafale de N pushes dans la fenêtre d'analyse,
--keep-latest 3ne tient pas. Il reste jusqu'à 3 + N overlays par langage, soit environ 360 Mo par SHA, et ils attendent le push suivant. En fin de cycle de merge, sans push suivant, ils restent.Ce n'est plus l'accumulation non bornée que #16088 a corrigée (33 entrées, 3,96 Go le 28/09 à 04:35Z). Mais la borne dépend maintenant de la cadence des merges, pas de K. Et ces overlays évincent par ancienneté les caches réutilisables, dont les
.lakede #18185.Pistes (à mesurer, pas à choisir sur le papier)
workflow_runvoit-il le workflow dynamique du default setup ?Critère de fermeture
Après une rafale d'au moins quatre merges, et 40 minutes après le dernier, au plus trois overlays par langage dans
GET actions/caches.Parent : #16088. Voisine : #18185 (caches
.lake).