ci : fix backend job — utiliser nom de service postgres au lieu de 127.0.0.1
All checks were successful
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 2m31s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 10m8s

Le runner Gitea Actions partage l'hote avec la prod (Postgres deja sur
5432), et les jobs tournent en container sur un reseau Docker dedie.
Le mapping `ports: 5432:5432` echouait avec "address already in use",
et de toute facon le service est joignable via son nom (`postgres`)
depuis le container du job — pas besoin d'exposer le port sur l'hote.

- Drop `ports:` block du service postgres
- DATABASE_URL : host `127.0.0.1` -> `postgres`
This commit is contained in:
Matthieu
2026-05-19 15:40:00 +02:00
parent 2aecab0a5f
commit a11251b253

View File

@@ -23,14 +23,15 @@ jobs:
postgres:
image: postgres:16-alpine
env:
# Doivent matcher la DATABASE_URL ci-dessous (et le default
# de phpunit.dist.xml). Le suffixe `_test` est applique
# automatiquement par Doctrine en APP_ENV=test.
# Doivent matcher la DATABASE_URL ci-dessous. Le suffixe `_test`
# est applique automatiquement par Doctrine en APP_ENV=test.
POSTGRES_USER: app
POSTGRES_PASSWORD: '!ChangeMe!'
POSTGRES_DB: app
ports:
- 5432:5432
# Pas de `ports:` host mapping — le runner partage l'hote avec la
# prod (Postgres deja sur 5432) et les jobs Gitea Actions tournent
# en container sur un reseau Docker dedie : le service est joignable
# via son nom (`postgres`), pas via 127.0.0.1.
options: >-
--health-cmd "pg_isready -U app"
--health-interval 5s
@@ -42,7 +43,7 @@ jobs:
APP_SECRET: ci-secret-not-used
APP_DEBUG: 0
DEFAULT_URI: http://localhost/
DATABASE_URL: postgresql://app:!ChangeMe!@127.0.0.1:5432/app?serverVersion=16&charset=utf8
DATABASE_URL: postgresql://app:!ChangeMe!@postgres:5432/app?serverVersion=16&charset=utf8
JWT_SECRET_KEY: '%kernel.project_dir%/config/jwt/private.pem'
JWT_PUBLIC_KEY: '%kernel.project_dir%/config/jwt/public.pem'
JWT_PASSPHRASE: change_me_in_env_local