Commit ddaed6e
authored
fix(turbo): graceful shutdown on sighup (#10764)
### Description
When trying to figure out why grouped logs don't get flushed on GitHub
Actions timeouts I came across
actions/runner#1309
Seems promising, since I have verified that `SIGINT` results in logs
getting flushed, but `SIGHUP` wouldn't trigger a flush.
### Testing Instructions
Send a `SIGHUP` to `turbo` and verify that everything gets shut down
cleanly:
```
[130 olszewski@macbookpro] /tmp/grouped $ turbo_dev --skip-infer dev --log-order=grouped
turbo 2.5.6-canary.1
• Packages in scope: @repo/eslint-config, @repo/typescript-config, @repo/ui, docs, web
• Running dev in 5 packages
• Remote caching disabled
web:dev: cache bypass, force executing b1407803afdc4dc7
web:dev:
web:dev: > web@0.1.0 dev /private/tmp/grouped/apps/web
web:dev: > next dev --turbopack --port 3000
web:dev:
web:dev: ▲ Next.js 15.4.2 (Turbopack)
web:dev: - Local: http://localhost:3000
web:dev: - Network: http://192.168.86.73:3000
web:dev:
web:dev: ✓ Starting...
web:dev: ✓ Ready in 942ms
web:dev:
docs:dev: cache bypass, force executing 9119eefc14447289
docs:dev:
docs:dev: > docs@0.1.0 dev /private/tmp/grouped/apps/docs
docs:dev: > next dev --turbopack --port 3001
docs:dev:
docs:dev: ▲ Next.js 15.4.2 (Turbopack)
docs:dev: - Local: http://localhost:3001
docs:dev: - Network: http://192.168.86.73:3001
docs:dev:
docs:dev: ✓ Starting...
docs:dev: ✓ Ready in 943ms
docs:dev:
ERROR run failed: command exited (1)
```1 parent 6f5557f commit ddaed6e
1 file changed
+4
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
30 | 31 | | |
31 | 32 | | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
32 | 36 | | |
33 | 37 | | |
34 | 38 | | |
| |||
0 commit comments