fix(ci): habilitar gcc-toolset-12 (C++20) para better-sqlite3; reutilizar node_modules
This commit is contained in:
+11
-2
@@ -58,9 +58,18 @@ rsync -a --delete "$ROOT/server/" "$DEST/server/"
|
||||
cp -a "$ROOT/package.json" "$ROOT/package-lock.json" "$DEST/"
|
||||
# localesp.db se PRESERVA (datos de usuarios). No se toca aquí.
|
||||
|
||||
# --- 2. dependencias de producción (express + better-sqlite3) ---
|
||||
# --- 2. dependencias de producción ---
|
||||
# Reutiliza los node_modules ya compilados por el workflow (better-sqlite3 v12 exige
|
||||
# C++20, GCC 12). Copiar + npm prune evita recompilar en cada despliegue.
|
||||
# Fallback a npm ci --omit=dev si se ejecuta a mano sin build previo.
|
||||
log "instalando dependencias (prod)"
|
||||
( cd "$DEST" && npm ci --omit=dev --no-audit --no-fund )
|
||||
if [ -d "$ROOT/node_modules" ]; then
|
||||
mkdir -p "$DEST/node_modules"
|
||||
rsync -a --delete "$ROOT/node_modules/" "$DEST/node_modules/"
|
||||
( cd "$DEST" && npm prune --omit=dev --no-audit --no-fund )
|
||||
else
|
||||
( cd "$DEST" && npm ci --omit=dev --no-audit --no-fund )
|
||||
fi
|
||||
|
||||
# --- 3. systemd unit ---
|
||||
log "escribiendo unit $UNIT (PORT=$PORT)"
|
||||
|
||||
Reference in New Issue
Block a user