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
Job Go CLI (ubuntu-latest) et Go CLI (macos-latest) échouent à l'étape "Coverage gate" sur tout PR qui touche .github/workflows/** (et donc déclenche test.yml).
Repro la plus récente : run #25461947698 sur PR #143.
Cause
Coverage globale Go < 70% (gate défini dans .github/workflows/test.yml:138).
Coverage par package mesurée localement sur main (681753e) :
Package
Coverage
cmd
18.0% ← coupable principal
internal/installer
58.9%
internal/registry
60.7%
internal/config
70.4%
tui
73.1%
Le package cmd a beaucoup grossi récemment sans tests proportionnels :
Augmenter la couverture cmd (préférable long terme) — ajouter tests unitaires pour install.go (--wizard, --fast, dispatch flags), selfupdate.go, migrate.go. Cible : 50%+ pour passer le total ≥ 70%.
Baisser temporairement le seuil — passer le gate à 50% avec une issue de tracking pour remonter à 70%. Quick fix, perd du signal.
Exclure cmd du gate — go test -coverpkg=./internal/...,./tui/... pour ne mesurer que les packages internes. Triche un peu, mais reflète le fait que cmd est principalement glue Cobra.
Recommandation : option 1 (vrais tests) si on a la bande passante, sinon option 2 avec issue de suivi.
Détection
Constatée par #143 (PR Swift macOS qui ne touche aucun fichier Go). Mon PR n'introduit pas la régression — elle existait déjà sur main et n'apparaît que parce que mes changes activent le path filter .github/workflows/** de test.yml.
Symptôme
Job
Go CLI (ubuntu-latest)etGo CLI (macos-latest)échouent à l'étape "Coverage gate" sur tout PR qui touche.github/workflows/**(et donc déclenchetest.yml).Repro la plus récente : run #25461947698 sur PR #143.
Cause
Coverage globale Go < 70% (gate défini dans
.github/workflows/test.yml:138).Coverage par package mesurée localement sur
main(681753e) :cmdinternal/installerinternal/registryinternal/configtuiLe package
cmda beaucoup grossi récemment sans tests proportionnels :681753e, 2026-05-06) — ajout moduleshot-scraperdanscatalog.go258960—RunInstallProgressBubbletea (post-wizard)23eee5b— wizard as default +--fastflagf9fc786—--wizardflagImpact
.github/workflows/**voit le job rouge (faux positif)mainqui touche.github/workflows/**ouframework/cli/**casse aussi.github/workflows/**(donc le path filter detest.ymlne l'a pas déclenchée sur la PR elle-même — seulement au merge sur main, où personne ne regarde)Options de fix
cmd(préférable long terme) — ajouter tests unitaires pourinstall.go(--wizard,--fast, dispatch flags),selfupdate.go,migrate.go. Cible : 50%+ pour passer le total ≥ 70%.cmddu gate —go test -coverpkg=./internal/...,./tui/...pour ne mesurer que les packages internes. Triche un peu, mais reflète le fait quecmdest principalement glue Cobra.Recommandation : option 1 (vrais tests) si on a la bande passante, sinon option 2 avec issue de suivi.
Détection
Constatée par #143 (PR Swift macOS qui ne touche aucun fichier Go). Mon PR n'introduit pas la régression — elle existait déjà sur main et n'apparaît que parce que mes changes activent le path filter
.github/workflows/**detest.yml.Références
.github/workflows/test.yml:111-142(jobtest-go, étapeCoverage gate)https://claude.ai/code/session_01TyhPjizanX1g8xSQ6chwTu