test(postgres): raise pglite layer hook timeout to 120s #65

Merged
momsse merged 1 commit from ci/bump-pglite-layer-timeout into main 2026-07-04 14:11:07 +00:00
Owner

Contexte

Sur la CI Forgejo (runner dind), les tests des packages postgres-* échouaient tous en cascade avec:

Error: Hook timed out in 30000ms.
> layer(TestLayer, { timeout: '30 seconds' })

Cause

Le hook layer(TestLayer) de @effect/vitest initialise une instance PGlite (Postgres WASM) en mémoire. Sur un cache turbo froid, turbo test exécute les 5 packages postgres-* en parallèle et les bootstraps PGlite concourent pour le CPU (mesuré: ~3 s seul vs ~15 s à 12 bootstraps concurrents), ce qui pousse la construction du layer au-delà des 30 s du hook.

Ce n'est ni le code, ni une base manquante (PGlite est in-process): uniquement la contention CPU de l'environnement CI.

Changement

Passage du timeout du hook de 30 seconds à 120 seconds sur les 20 occurrences des packages postgres-*, pour absorber la contention.

🤖 Generated with Claude Code

## Contexte Sur la CI Forgejo (runner dind), les tests des packages `postgres-*` échouaient tous en cascade avec: ``` Error: Hook timed out in 30000ms. > layer(TestLayer, { timeout: '30 seconds' }) ``` ## Cause Le hook `layer(TestLayer)` de `@effect/vitest` initialise une instance **PGlite** (Postgres WASM) en mémoire. Sur un cache turbo froid, `turbo test` exécute les 5 packages `postgres-*` en parallèle et les bootstraps PGlite concourent pour le CPU (mesuré: ~3 s seul vs ~15 s à 12 bootstraps concurrents), ce qui pousse la construction du layer au-delà des 30 s du hook. Ce n'est ni le code, ni une base manquante (PGlite est in-process): uniquement la contention CPU de l'environnement CI. ## Changement Passage du timeout du hook de `30 seconds` à `120 seconds` sur les 20 occurrences des packages `postgres-*`, pour absorber la contention. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
test(postgres): raise pglite layer hook timeout to 120s
Some checks failed
Claude Code Review / claude-review (pull_request) Failing after 10s
CI / build (pull_request) Successful in 2m55s
af9af67b0a
The @effect/vitest layer(TestLayer) hook boots an in-memory PGlite
(Postgres WASM) instance. On a cold turbo cache the Forgejo CI runs every
postgres-* package concurrently, and the parallel PGlite bootstraps
contend for CPU (measured ~3s solo vs ~15s at 12-way), pushing the layer
build past the 30s hook timeout and failing all tests in cascade. Raise
the hook timeout to 120s to absorb the contention.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
momsse merged commit 3f70914086 into main 2026-07-04 14:11:07 +00:00
momsse deleted branch ci/bump-pglite-layer-timeout 2026-07-04 14:11:34 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
momsse/octant!65
No description provided.