FEAT: Intégration SonarQube — qualité gate en CI #101
Labels
No labels
bug
chore
design
dx:ci
dx:database
dx:dotnet
dx:infra
dx:security
dx:tests
dx:ui
etape-1
etape-2
etape-3
etape-4
etape-5
etape-6
etape-7
feature
priority-high
priority-low
priority-medium
security
spec
tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nonobis/Heimdall#101
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
sonar-enabled: 'false'en CI. Le templatesonar-dotnetest prêt (analyse + quality gate bloquant).Format des secrets (validé 2026-08-12 — Infisical dédié)
SONARQUBE_URL— URL de l'instance SonarQubeSONARQUBE_TOKEN— token SonarQubeSONARQUBE_<PROJET>_PROJECT_KEY— clé projet, adaptée à chaque projet :SONARQUBE_HEIMDALL_PROJECT_KEYSONARQUBE_SLEIPNIR_PROJECT_KEYSONARQUBE_NJORD_PROJECT_KEYL'action
sonar-dotnetrésout automatiquement ces variables depuis l'environnement du job (Infisical ou Vault) avec fallback sur les anciens noms (SONAR_HOST_URL/SONAR_TOKEN). Erreur explicite si non configuré.Politique projet
Le retour Sonar est traité OBLIGATOIREMENT : quality gate != OK → build rouge (
quality-gate-blocking: truepar défaut).À faire
SONARQUBE_URL,SONARQUBE_TOKEN,SONARQUBE_<PROJET>_PROJECT_KEY(#104)sonar-enabled: 'true'dans les ci.yml (Heimdall, puis Sleipnir/Njord)Critères d'acceptation
Référence
Templates :
sonar-dotnet(résolution + gate),ci-full. Étude :forgejo/rapports/release-automatique-heimdall.md.