@@ -379,12 +379,16 @@ jobs:
379379 log "Installing deps in new release..."
380380 cd "$NEW_DIR"
381381 export NODE_OPTIONS="--max-old-space-size=1024"
382- pnpm install --prod --frozen-lockfile=false --prefer-offline --network-concurrency 1 --ignore-scripts
382+ pnpm install --prod --frozen-lockfile=false --prefer-offline --network-concurrency 1
383383
384384 log "Rebuilding better-sqlite3..."
385- pnpm rebuild better-sqlite3 --verbose
385+ pnpm rebuild better-sqlite3
386386
387- log "better_sqlite3.node OK (rebuild exit 0)"
387+ log "Verifying better_sqlite3.node..."
388+ find "$NEW_DIR/node_modules" -name "better_sqlite3.node" | grep -q . || \
389+ { log "ERROR: better_sqlite3.node not found after rebuild!"; exit 1; }
390+
391+ log "better_sqlite3.node OK"
388392
389393 # Atomic swap - service downtime is minimal from here
390394 log "Stopping backend..."
@@ -400,7 +404,7 @@ jobs:
400404 pm2 start "pnpm start" --name backend --cwd "$LIVE_DIR"
401405 pm2 save
402406
403- # Smoke test - wait for Strapi to boot (takes ~90-120s)
407+ # Smoke test
404408 sleep 30
405409 smoke_ok=0
406410 for i in $(seq 1 20); do
@@ -424,7 +428,7 @@ jobs:
424428 exit 1
425429 fi
426430
427- # Keep only last 2 prev releases, delete older ones
431+ # Keep only last 2 prev releases
428432 ls -dt /var/www/davelopment/backend.prev_* 2>/dev/null \
429433 | tail -n +3 | xargs -r rm -rf || true
430434
0 commit comments