Commit ede2fe7
fix(desktop): test container-mode ermetico (fake child, no docker reale)
Secondo blocco scoperto: il job Release su macOS (runner SENZA docker)
restava appeso/cancellato. Causa: il test container spawnava processi reali
via spawnFn; in container detached runtime.js apre `docker logs -f` →
`state.logChild.kill()` su un child ENOENT (docker assente) non terminava →
stopRuntime non risolveva → `node --test` appeso.
Il test ora usa un fake child (EventEmitter, exit 0 al primo tick, kill no-op):
nessun binario reale, nessuna dipendenza dalla presenza di docker. Verificato
in locale CON e SENZA docker (PATH ridotto = condizione runner macOS):
suite desktop 135/135 pass, esce in ~50s. runtime.js non toccato.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>1 parent 8c3e56e commit ede2fe7
1 file changed
Lines changed: 24 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
17 | 37 | | |
18 | 38 | | |
19 | 39 | | |
| |||
259 | 279 | | |
260 | 280 | | |
261 | 281 | | |
262 | | - | |
| 282 | + | |
263 | 283 | | |
264 | | - | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
265 | 287 | | |
266 | 288 | | |
267 | 289 | | |
| |||
0 commit comments