CI : un seul workflow en trois jobs (pipeline.yml) ; plus de suite qui passe à vide #23

Merged
nicolas-fryder merged 9 commits from nicolas-fryder/dev into main 2026-10-16 07:00:16 +00:00 AGit

Passe à eqs-workflows pipeline.yml@v1 (v1.6, D-084) : porte, sécurité, application, un install et un build par job, l'audit après l'intégration et le fuzzing. Retire le banc d'essai de la nuit et passWithNoTests. Éprouvé cette nuit sur @dev. 🤖 Generated with Claude Code

Passe à eqs-workflows pipeline.yml@v1 (v1.6, D-084) : porte, sécurité, application, un install et un build par job, l'audit après l'intégration et le fuzzing. Retire le banc d'essai de la nuit et passWithNoTests. Éprouvé cette nuit sur @dev. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
TEMPORAIRE : sonde d'un secret non déclaré sous workflow_call
All checks were successful
sonde-sans-declaration / sonde (push) Successful in 1s
sonde-sans-declaration / mappe (push) Successful in 0s
sonde-sans-declaration / sonde-1 (push) Successful in 1s
sonde-sans-declaration / herite (push) Successful in 0s
7f6a7ffc36
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
TEMPORAIRE : banc d'essai de la CI (montage, install)
Some checks failed
essai / montage (push) Failing after 52s
5e41f9c995
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
TEMPORAIRE : banc d'essai, store dans le dépôt
All checks were successful
essai / montage (push) Successful in 1m25s
6ea8ed8389
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
TEMPORAIRE : banc d'essai, pipeline.yml@dev
All checks were successful
essai / porte (push) Successful in 2m40s
essai / securite (push) Successful in 1m21s
essai / application (push) Successful in 3m10s
essai / pipeline (push) Successful in 0s
994aeed692
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
TEMPORAIRE : banc, cache Next (1/2)
All checks were successful
essai / porte (push) Successful in 2m1s
essai / securite (push) Successful in 58s
essai / application (push) Successful in 3m9s
essai / pipeline (push) Successful in 0s
fafd0fd566
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Le runner ne fait qu'un job à la fois : les neuf jobs d'avant payaient
chacun leur conteneur, leur install, et pour trois d'entre eux leur
build. Éprouvé cette nuit sur pipeline.yml@dev : porte, sécurité et
application vertes.

À POUSSER APRÈS le tag eqs-workflows v1.6 (pipeline.yml n'est pas
encore dans v1).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
test(web): plus de passWithNoTests
All checks were successful
ci / porte (pull_request) Successful in 1m26s
ci / securite (pull_request) Successful in 1m25s
ci / application (pull_request) Successful in 2m28s
ci / pipeline (pull_request) Successful in 0s
84b51a1640
Le front a ses tests ; le drapeau ne servait qu'à masquer leur
disparition (chasse 53 du socle).

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

eqs baseline --diff

21 changement(s) par rapport à la baseline :
  api.errorFormat : null → "eqs"
  api.routesSansDecisionAuth : null → 0
  api.runtimeValidation : null → true
  auth.version : "0.12.2" → "0.24.2"
  nonObserve : [{"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` n’écrit pas encore son résultat"}] → [{"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)"}]
  observability.otel : null → true
  observability.structuredLogs : null → true
  packages.@eqs/auth : "0.12.2" → "0.24.2"
  packages.@eqs/cli : "0.12.2" → "0.24.2"
  packages.@eqs/config : "0.12.2" → "0.24.2"
  packages.@eqs/errors : "0.12.2" → "0.24.2"
  packages.@eqs/http : "0.12.2" → "0.24.2"
  packages.@eqs/platform-nest : "0.12.2" → "0.24.2"
  packages.@eqs/platform-next : "0.12.2" → "0.24.2"
  packages.@eqs/telemetry : "0.12.2" → "0.24.2"
  packages.@eqs/testing : "0.12.2" → "0.24.2"
  packages.@eqs/tooling : "0.12.2" → "0.24.2"
  schemaVersion : "1.0.0" → "1.1.0"
  tests.checkSeconds : 23.4 → 47
  tests.conformance : null → "vert"
  tests.eslintSuppressions : undefined → 0
### eqs baseline --diff ``` 21 changement(s) par rapport à la baseline : api.errorFormat : null → "eqs" api.routesSansDecisionAuth : null → 0 api.runtimeValidation : null → true auth.version : "0.12.2" → "0.24.2" nonObserve : [{"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` n’écrit pas encore son résultat"}] → [{"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)"}] observability.otel : null → true observability.structuredLogs : null → true packages.@eqs/auth : "0.12.2" → "0.24.2" packages.@eqs/cli : "0.12.2" → "0.24.2" packages.@eqs/config : "0.12.2" → "0.24.2" packages.@eqs/errors : "0.12.2" → "0.24.2" packages.@eqs/http : "0.12.2" → "0.24.2" packages.@eqs/platform-nest : "0.12.2" → "0.24.2" packages.@eqs/platform-next : "0.12.2" → "0.24.2" packages.@eqs/telemetry : "0.12.2" → "0.24.2" packages.@eqs/testing : "0.12.2" → "0.24.2" packages.@eqs/tooling : "0.12.2" → "0.24.2" schemaVersion : "1.0.0" → "1.1.0" tests.checkSeconds : 23.4 → 47 tests.conformance : null → "vert" tests.eslintSuppressions : undefined → 0 ```
Sign in to join this conversation.
No reviewers
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-demo!23
No description provided.