Detectado en smoke test con PowerShell 7.4.6 (Linux + shim de cmd):
if (-not (cmd /c "docker info >NUL 2>&1")) { comprueba el OUTPUT del comando, no su exit code. Con >NUL el output es siempre vacío → -not "" es $true → en Windows el script entraba en la rama de error aunque Docker estuviera OK.
Fix (los 4 packs): capturar a $null y decidir por $LASTEXITCODE:
$null=cmd/c"docker info >NUL 2>&1"if($LASTEXITCODE-ne0){...}
Smoke test
Parse AST: 4/4 OK (pwsh 7.4.6)
Preflight (Docker + compose + RAM con mock Win32): 4/4 OK
WordPress: .env generado con 2 contraseñas random distintas, sin placeholder
Flujo local completo hasta descarga de modelo: OK
Producción del host intacta (0 contenedores creados)
## Summary
Detectado en smoke test con PowerShell 7.4.6 (Linux + shim de cmd):
- `if (-not (cmd /c "docker info >NUL 2>&1")) {` comprueba el **OUTPUT** del comando, no su exit code. Con `>NUL` el output es siempre vacío → `-not ""` es `$true` → en Windows el script entraba en la rama de error **aunque Docker estuviera OK**.
Fix (los 4 packs): capturar a `$null` y decidir por `$LASTEXITCODE`:
```powershell
$null = cmd /c "docker info >NUL 2>&1"
if ($LASTEXITCODE -ne 0) { ... }
```
## Smoke test
- Parse AST: 4/4 OK (pwsh 7.4.6)
- Preflight (Docker + compose + RAM con mock Win32): 4/4 OK
- WordPress: .env generado con 2 contraseñas random distintas, sin placeholder
- Flujo local completo hasta descarga de modelo: OK
- Producción del host intacta (0 contenedores creados)
if (-not (cmd /c ...)) comprueba el OUTPUT (siempre vacio con >NUL),
no el exit code: en Windows el script entraba en la rama de error
aunque Docker estuviera OK. Detectado en smoke test con pwsh 7.4.6.
hermes
merged commit bbe0a639dd into main2026-09-12 19:33:08 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Detectado en smoke test con PowerShell 7.4.6 (Linux + shim de cmd):
if (-not (cmd /c "docker info >NUL 2>&1")) {comprueba el OUTPUT del comando, no su exit code. Con>NULel output es siempre vacío →-not ""es$true→ en Windows el script entraba en la rama de error aunque Docker estuviera OK.Fix (los 4 packs): capturar a
$nully decidir por$LASTEXITCODE:Smoke test