e2e.yml / contract.yml : sonde de santé en dur, et aucun moyen de passer l'environnement de test d'un satellite #2
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Infrastructure/eqs-workflows#2
Loading…
Add table
Add a link
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?
Deux constats en branchant ATLAS (profil next-fullstack) sur
@v1.1.
contract.ymlattend$BASE/healthen durObservé : un next-fullstack sert sa santé sous
/api/health(docs/profils.md). Sur ATLAS,/healthrend un 307 (redirection vers la connexion), quecurl -fprend pour un succès : le fuzzing démarre avant que l'application soit prête.smoke.ymla déjà l'entréechemin-santepour ce cas.Proposition : la même entrée
chemin-santedanscontract.ymlete2e.yml.2. Aucune entrée
envObservé : les deux workflows ne posent que
DATABASE_URL,PUBLIC_URL,NODE_ENV=test(etE2E_BASE_URL). Un satellite qui exige d'autres variables au démarrage (ATLAS :AUTH_SECRET, compte de secours de test, cible HQ invalide…) ne démarre pas.Contournement : ATLAS passe
start: start:ci, un script qui complète l'environnement avec des valeurs de test et refuse de tourner hors CI (scripts/demarrer-ci.mjs).Proposition : une entrée
env-file(chemin d'un fichier de valeurs de TEST committé) ouenv(multiligne).Ouvert depuis le rejeu du rétrofit d'ATLAS (étape 9b).
Les deux points sont livrés dans
pipeline.yml, qui remplacecontract.ymlete2e.yml(D-084).santeexiste depuis v1.5. Le pipeline exige un 200, si bien qu'un 307 vers la page de connexion ne passe plus pour « prêt ».env-filearrive en v1.8 (PR #12). Elle prend le chemin d'un fichier COMMITTÉ de valeurs de TEST, au formatCLE=valeur. Ces variables sont chargées dans le jobapplication, donc pour le build, l'intégration et le fuzzing.DATABASE_URL,EQS_TEST_POSTGRES_URL,NODE_ENV,PUBLIC_URL).v1pointe maintenant sur v1.8. ATLAS peut remplacerstart: start:ci/scripts/demarrer-ci.mjspar unenv-file.