ci: plus de mutation à chaque push (D-083) #45

Merged
nicolas-fryder merged 1 commit from nicolas-fryder/dev into main 2026-10-15 15:56:38 +00:00 AGit

Le gabarit n'a pas Stryker : le job aurait échoué à chaque push sur main.
La mutation est désormais manuelle (eqs-workflows examples/mutation.yml).

Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com

Le gabarit n'a pas Stryker : le job aurait échoué à chaque push sur main. La mutation est désormais manuelle (eqs-workflows examples/mutation.yml). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ci: plus de mutation à chaque push (D-083)
Some checks failed
ci / check-1 (pull_request) Successful in 1m23s
ci / check (pull_request) Successful in 0s
ci / secrets (pull_request) Successful in 5s
ci / vulns (pull_request) Failing after 15s
ci / workflows (pull_request) Successful in 3s
ci / security (pull_request) Failing after 0s
ci / sast (pull_request) Successful in 37s
ci / integration-1 (pull_request) Successful in 1m17s
ci / integration (pull_request) Successful in 0s
ci / contrat-a-jour (pull_request) Successful in 1m1s
ci / audit-1 (pull_request) Successful in 47s
ci / audit (pull_request) Successful in 0s
ci / fuzzing (pull_request) Successful in 1m32s
ci / contract (pull_request) Successful in 0s
45f13d1661
Le gabarit n'a pas Stryker : le job aurait échoué à chaque push sur main.
La mutation est désormais manuelle (eqs-workflows examples/mutation.yml).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

eqs baseline --diff

8 changement(s) par rapport à la baseline :
  api.errorFormat : "eqs" → null
  api.routesSansDecisionAuth : 0 → null
  api.runtimeValidation : true → null
  nonObserve : [{"champ":"data.foreignDatabaseAccess","pourquoi":"aucun contrôle ne lit le schéma de données (reporté avec le rétrofit, ROADMAP #15)"},{"champ":"data.declaredCopies","pourquoi":"aucun contrôle ne lit le schéma de données (reporté avec le rétrofit, ROADMAP #15)"},{"champ":"data.undeclaredForeignTables","pourquoi":"aucun contrôle ne lit le schéma de données (reporté avec le rétrofit, ROADMAP #15)"}] → [{"champ":"api.runtimeValidation","pourquoi":"la validation d’entrée se prouve en frappant une route : `runConformance`"},{"champ":"api.errorFormat","pourquoi":"l’enveloppe se prouve sur une vraie réponse ≥ 400 : `runConformance`"},{"champ":"api.routesSansDecisionAuth","pourquoi":"les décisions du garde s’énumèrent sur l’application montée : `runConformance`"},{"champ":"data.foreignDatabaseAccess","pourquoi":"aucun contrôle ne lit le schéma de données (reporté avec le rétrofit, ROADMAP #15)"},{"champ":"data.declaredCopies","pourquoi":"aucun contrôle ne lit le schéma de données (reporté avec le rétrofit, ROADMAP #15)"},{"champ":"data.undeclaredForeignTables","pourquoi":"aucun contrôle ne lit le schéma de données (reporté avec le rétrofit, ROADMAP #15)"},{"champ":"observability.otel","pourquoi":"un span serveur se constate avec un collecteur : `runConformance`"},{"champ":"observability.structuredLogs","pourquoi":"un log corrélé se constate pendant une requête : `runConformance`"},{"champ":"tests.conformance","pourquoi":".eqs/conformance.json absent : `runConformance` ne s’est pas encore joué ici"},{"champ":"tests.checkSeconds","pourquoi":".eqs/check.json absent : `eqs-check` n’a pas encore tourné"}]
  observability.otel : true → null
  observability.structuredLogs : true → null
  tests.checkSeconds : 10.3 → null
  tests.conformance : "vert" → null
### eqs baseline --diff ``` 8 changement(s) par rapport à la baseline : api.errorFormat : "eqs" → null api.routesSansDecisionAuth : 0 → null api.runtimeValidation : true → null nonObserve : [{"champ":"data.foreignDatabaseAccess","pourquoi":"aucun contrôle ne lit le schéma de données (reporté avec le rétrofit, ROADMAP #15)"},{"champ":"data.declaredCopies","pourquoi":"aucun contrôle ne lit le schéma de données (reporté avec le rétrofit, ROADMAP #15)"},{"champ":"data.undeclaredForeignTables","pourquoi":"aucun contrôle ne lit le schéma de données (reporté avec le rétrofit, ROADMAP #15)"}] → [{"champ":"api.runtimeValidation","pourquoi":"la validation d’entrée se prouve en frappant une route : `runConformance`"},{"champ":"api.errorFormat","pourquoi":"l’enveloppe se prouve sur une vraie réponse ≥ 400 : `runConformance`"},{"champ":"api.routesSansDecisionAuth","pourquoi":"les décisions du garde s’énumèrent sur l’application montée : `runConformance`"},{"champ":"data.foreignDatabaseAccess","pourquoi":"aucun contrôle ne lit le schéma de données (reporté avec le rétrofit, ROADMAP #15)"},{"champ":"data.declaredCopies","pourquoi":"aucun contrôle ne lit le schéma de données (reporté avec le rétrofit, ROADMAP #15)"},{"champ":"data.undeclaredForeignTables","pourquoi":"aucun contrôle ne lit le schéma de données (reporté avec le rétrofit, ROADMAP #15)"},{"champ":"observability.otel","pourquoi":"un span serveur se constate avec un collecteur : `runConformance`"},{"champ":"observability.structuredLogs","pourquoi":"un log corrélé se constate pendant une requête : `runConformance`"},{"champ":"tests.conformance","pourquoi":".eqs/conformance.json absent : `runConformance` ne s’est pas encore joué ici"},{"champ":"tests.checkSeconds","pourquoi":".eqs/check.json absent : `eqs-check` n’a pas encore tourné"}] observability.otel : true → null observability.structuredLogs : true → null tests.checkSeconds : 10.3 → null tests.conformance : "vert" → null ```
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Infrastructure/eqs-satellite-template!45
No description provided.