L'étage e2e regarde l'image, et la sonde redevient littérale #10

Merged
nicolas-fryder merged 1 commit from dev into main 2026-09-28 10:06:15 +00:00

Le défaut que la chasse 17 avait consigné sans le corriger : test:e2e lançait
eqs e2e up, qui construit l'image du Dockerfile et la lève derrière Caddy,
puis playwright.config.ts démarrait son PROPRE serveur sur un autre port et y
pointait sa baseURL. La pile réelle était construite, attendue, payée — et jamais
regardée. Le commentaire qui justifiait ce webServer affirmait même l'inverse de
ce qu'il faisait : « on éprouve l'artefact construit ».

Le webServer est retiré, la baseURL vise le proxy de la pile, et
scripts/e2e.mjs remplace le && qui laissait la pile debout quand les tests
échouaient. Sa sonde vise /api/health : ce dépôt est en next-fullstack, donc
l'API vit dans l'application web — le gabarit vise /, son étage web étant un
profil front sans contrat.

La sonde de déploiement redevient littérale : une expression aveuglait
coolify.port-de-la-sonde (eqs-platform, chasse 20). Le PORT épinglé rend le
littéral juste.

Baseline refigée. La pile e2e ne démarrera qu'avec @eqs/testing 0.12.3 : elle ne
passait pas SERVICE_NAME, que baseSchema exige.

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

Le défaut que la chasse 17 avait consigné sans le corriger : `test:e2e` lançait `eqs e2e up`, qui construit l'image du Dockerfile et la lève derrière Caddy, puis `playwright.config.ts` démarrait son PROPRE serveur sur un autre port et y pointait sa baseURL. La pile réelle était construite, attendue, payée — et jamais regardée. Le commentaire qui justifiait ce webServer affirmait même l'inverse de ce qu'il faisait : « on éprouve l'artefact construit ». Le `webServer` est retiré, la baseURL vise le proxy de la pile, et `scripts/e2e.mjs` remplace le `&&` qui laissait la pile debout quand les tests échouaient. Sa sonde vise `/api/health` : ce dépôt est en next-fullstack, donc l'API vit dans l'application web — le gabarit vise `/`, son étage web étant un profil front sans contrat. La sonde de déploiement redevient littérale : une expression aveuglait `coolify.port-de-la-sonde` (eqs-platform, chasse 20). Le `PORT` épinglé rend le littéral juste. Baseline refigée. La pile e2e ne démarrera qu'avec @eqs/testing 0.12.3 : elle ne passait pas SERVICE_NAME, que baseSchema exige. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
L'étage e2e regarde l'image, et la sonde redevient littérale
Some checks failed
ci.yml / L'étage e2e regarde l'image, et la sonde redevient littérale (pull_request) Failing after 0s
425edae6a5
Le défaut que la chasse 17 avait consigné sans le corriger : `test:e2e` lançait
`eqs e2e up`, qui construit l'image du Dockerfile et la lève derrière Caddy,
puis `playwright.config.ts` démarrait son PROPRE serveur sur un autre port et y
pointait sa baseURL. La pile réelle était construite, attendue, payée — et jamais
regardée. Le commentaire qui justifiait ce webServer affirmait même l'inverse de
ce qu'il faisait : « on éprouve l'artefact construit ».

Le `webServer` est retiré, la baseURL vise le proxy de la pile, et
`scripts/e2e.mjs` remplace le `&&` qui laissait la pile debout quand les tests
échouaient. Sa sonde vise `/api/health` : ce dépôt est en next-fullstack, donc
l'API vit dans l'application web — le gabarit vise `/`, son étage web étant un
profil front sans contrat.

La sonde de déploiement redevient littérale : une expression aveuglait
`coolify.port-de-la-sonde` (eqs-platform, chasse 20). Le `PORT` épinglé rend le
littéral juste.

Baseline refigée. La pile e2e ne démarrera qu'avec @eqs/testing 0.12.3 : elle ne
passait pas SERVICE_NAME, que baseSchema exige.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
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!10
No description provided.