Continuous integration runs the backend test suite and static analysis on every push. The intent is that a red pipeline blocks a release, so keep it green rather than working around it.
What runs
- PHPUnit feature and unit tests against PostgreSQL.
- PHPStan static analysis at the configured level, with a baseline for pre-existing findings.
- Frontend type-check and lint.
Running the same checks locally
docker compose exec app php artisan test
docker compose exec app ./vendor/bin/phpstan analyse --memory-limit=1G
cd frontend && pnpm exec tsc --noEmit && pnpm run lintNoteThe PHPStan baseline records findings that already existed. Do not add to it to silence a new error — a growing baseline is analysis being switched off one line at a time.