TECH: CI — référencer ci-full par URL Forgejo directe taguée (@vN) au lieu de @main #126
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#126
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
Passe de revue the-reviewer du 2026-08-14 : la PR Heimdall#111 (
fix/ci-url-forgejo-directe) bascule l'action compositeci-fulldenonobis/templatessur une référence URL Forgejo directe (@main) et supprime le checkout.cimanuel. Cause racine : cache runner corrompu → exécution d'anciennes versions du workflow (tests E2E non filtrés, inputs SonarQube non passés). La PR n'est liée à AUCUN ticket → violation du process « PR par ticket ».🧱 Description de la dette
@mainnon reproductible : le comportement de la CI dépend du HEAD denonobis/templatesau moment du run.forgejo-pr-unifiedrecommande une référence URL Forgejo directe + tag versionné :uses: https://forgejo.tordais.cc/nonobis/templates/.forgejo/actions/ci-full@vN(dernier tag connu :v5). À chaque évolution des templates : bump@vN(nouvelle URL = nouveau hash de cache runner).⚠️ Impact
templateschange silencieusement la CI de tous les projets.@vN).🛠️ Correctif proposé
.ci— déjà portée par la PR Heimdall#111).vNsurnonobis/templateset référencerci-full@vNdans ce workflow.Fixes #Navant merge./var/run/act/*dans les steps de build (détruitevent.json→ SonarScanner KO) ; la purge du cache runner se fait sur la machine runner (/opt/forgejo-runner/work/), hors build.✅ Definition of Done
Résolu — l'approche retenue reste le checkout
.cilocal (templates PRIVÉ), pas l'URL directe.Le correctif demandé (URL Forgejo directe
ci-full@vN) est impossible en l'état :nonobis/templatesest repassé en PRIVÉ le 13/08 → le runner clone l'action par URL avec le token auto du job, scopé au repo déclencheur →remote: User permission denied/ 403 au tout premier step (piège documenté, constaté sur Givarr). Repasser templates public est une décision infra à part entière (le repo contient des scripts runners/Proxmox).Le système actuel (checkout
nonobis/templatesdans.ciavecTEMPLATES_PAT+uses: ./.ci/.forgejo/actions/ci-full) fonctionne : le run 1999 exécutait le ci-full v5 à jour (cache runner purgé et vérifié).Le vrai problème de CI des derniers jours était ailleurs : le step « Run .NET tests » du ci-full construisait
TEST_PROJECTSavec des espaces → les greps matchaient la liste entière sur une ligne → exclusion E2E inopérante, tous les projets en série. Corrigé dans templates main (78cddf9) : séparateur newline + strip. Simulation vérifiée, PR #117/#118 re-trigger.→ Ticket fermé ; la PR #111 (qui portait l'ancienne approche) est fermée avec le même diagnostic.