* fix(campanha): unblock dobradinhas list SSR for Assessores column Drop CampaignTableHead description on Assessores — its hover tooltip plus StateDeputyAdvisorRelationCell breaks production SSR with an undefined element. * fix(test): keep int gate under Postgres connection ceiling Cap vitest workers and raise Docker max_connections so high-core laptops stop failing the suite with cascading "too many clients" / QueryError noise. * fix(test): do not force eight int workers on CI An explicit maxWorkers: 8 raised parallelism on 2–4 vCPU runners and starved shared invite/consent advisory leases (15s timeouts). Cap only on local high-core hosts; leave CI on Vitest's CPU-relative default. * style(test): format vitest.config.mts
32 lines
1.3 KiB
YAML
32 lines
1.3 KiB
YAML
services:
|
||
# Local development database. This is the ONLY database local dev and the
|
||
# test suite should ever touch — never point DATABASE_URL at the production
|
||
# Neon instance for local work (see the guard in scripts/guard-dev-db.mjs).
|
||
postgres:
|
||
# Pinned to match the production Neon major version (17), so pg_dump/restore
|
||
# from prod (see `pnpm db:pull`) works without version mismatches.
|
||
image: postgres:17-alpine
|
||
restart: unless-stopped
|
||
environment:
|
||
POSTGRES_USER: teqo
|
||
POSTGRES_PASSWORD: teqo
|
||
POSTGRES_DB: teqo
|
||
ports:
|
||
- '5432:5432'
|
||
# Default max_connections=100 is tight for vitest forks (≈CPUs × pg pool)
|
||
# plus a leftover `next start` from local repro. Raise the ceiling so the
|
||
# int gate fails on real assertions, not "too many clients already".
|
||
command: ['postgres', '-c', 'max_connections=200']
|
||
volumes:
|
||
- pgdata:/var/lib/postgresql/data
|
||
# Runs only on first initialization of the volume. Creates the dedicated
|
||
# teqo_test database so automated tests never share state with dev data.
|
||
- ./docker/postgres/init:/docker-entrypoint-initdb.d:ro
|
||
healthcheck:
|
||
test: ['CMD-SHELL', 'pg_isready -U teqo -d teqo']
|
||
interval: 5s
|
||
timeout: 5s
|
||
retries: 10
|
||
|
||
volumes:
|
||
pgdata:
|