ci : add pull_request quality gate workflow #11

Merged
matthieu merged 2 commits from ci/pull-request-quality-gate into develop 2026-05-19 13:56:00 +00:00

2 Commits

Author SHA1 Message Date
Matthieu
a11251b253 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`
2026-05-19 15:40:00 +02:00
Matthieu
2aecab0a5f ci : add pull_request quality gate workflow
Some checks failed
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Failing after 13s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 10m18s
Workflow Gitea declenche sur chaque PR ciblant develop, avec deux jobs
paralleles :
- backend : composer install, php-cs-fixer dry-run, bootstrap DB test
  (service postgres:16-alpine), phpunit
- frontend : npm ci, eslint, vitest, nuxt build

Ajoute aussi la cible make php-cs-fixer-check (dry-run) pour avoir la
meme commande en local et en CI.

E2E volontairement hors scope (regle d'or testing.md : tests E2E
uniquement pour bug critique passe en prod).
2026-05-19 15:16:51 +02:00