ci: lance Postgres en conteneur d'arrière-plan (plus en services:) #21
Loading…
Reference in a new issue
No description provided.
Delete branch "ci/postgres-as-background-container"
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?
Problème
Le runner Forgejo
actne garde pas un conteneurservices:comme la même instance d'une étape de job à l'autre. Symptôme constant :prisma migrate deployréussit (« The following migration(s) have been applied »), puis lebeforeAllde Mocha frappe un Postgres vide :Vu 3 fois aujourd'hui, dont une sur
mainjuste après le merge de #18 (run 45) — alors queccec30b, contenu identique, avait sa CI entièrement verte 20 min plus tôt. Ce n'est donc pas le code.Le
ci.ymlcontourne déjà la même limite pourtech-step-intent-service(lancé en processuvicorn &d'arrière-plan, avec un commentaire qui l'explique).Changement
Le job
testdémarre Postgres lui-même :Binds:[/var/run/docker.sock:/var/run/docker.sock], visible dans les logs).forgejo_default) est découvert depuis le conteneur de job, pas codé en dur ; échec explicite si introuvable.--name postgresest joignable commepostgres→env.DATABASE_URL(hostnamepostgres) inchangé.docker rm -f postgresen tête pour un éventuel reliquat d'un run précédent sur le même runner.apt-get install … docker.ioajouté (CLI docker absent de l'imagecypress/browsers).Commentaires
services:périmés mis à jour au passage.Hors périmètre
Les autres flakes du runner aujourd'hui (
actions/checkout/pnpm-action-setup« non-fast-forward update » ~3×) viennent du cache d'actions corrompu du runner (/data/.cache/act) — à purger côté admin du runner, rien à faire dans ce repo.Vérification
yaml.safe_load), structure du jobtestOK,services:bien retiré.docker.ioqui tenterait unsystemctl(no-op en conteneur,aptsort quand même 0) ; à surveiller sur le 1er run.🤖 Generated with Claude Code
services: