Commit 6aaaa90
feat(task): prefix output lines with task name when running in parallel (#33805)
Closes #27647
When running multiple tasks in parallel via `deno task`
(e.g. `"dev": { "dependencies": ["task_a", "task_b"] }`),
all stdout/stderr streams to the terminal without labels,
making interleaved output impossible to attribute.
This PR prefixes each output line with the task name so it
is always clear which task produced which output.
**Before:**
```
Task build tsc && node scripts/bundle.js
Task test jest --watch
src/index.ts
PASS src/index.test.ts
Compilation complete.
Test Suites: 1 passed
```
**After:**
```
Task build tsc && node scripts/bundle.js
Task test jest --watch
[build] src/index.ts
[test] PASS src/index.test.ts
[build] Compilation complete.
[test] Test Suites: 1 passed
```
---------
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>1 parent 443a427 commit 6aaaa90
16 files changed
Lines changed: 336 additions & 37 deletions
File tree
- cli
- args
- tools
- tests/specs/task
- dependencies_shadowed_root_name
- dependencies
- parallel_output_prefix
- wildcard
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
569 | 569 | | |
570 | 570 | | |
571 | 571 | | |
| 572 | + | |
572 | 573 | | |
573 | 574 | | |
574 | 575 | | |
| |||
4439 | 4440 | | |
4440 | 4441 | | |
4441 | 4442 | | |
| 4443 | + | |
| 4444 | + | |
| 4445 | + | |
| 4446 | + | |
| 4447 | + | |
| 4448 | + | |
| 4449 | + | |
| 4450 | + | |
4442 | 4451 | | |
4443 | 4452 | | |
4444 | 4453 | | |
| |||
7610 | 7619 | | |
7611 | 7620 | | |
7612 | 7621 | | |
| 7622 | + | |
7613 | 7623 | | |
7614 | 7624 | | |
7615 | 7625 | | |
| |||
13480 | 13490 | | |
13481 | 13491 | | |
13482 | 13492 | | |
| 13493 | + | |
13483 | 13494 | | |
13484 | 13495 | | |
13485 | 13496 | | |
| |||
13497 | 13508 | | |
13498 | 13509 | | |
13499 | 13510 | | |
| 13511 | + | |
13500 | 13512 | | |
13501 | 13513 | | |
13502 | 13514 | | |
| |||
13513 | 13525 | | |
13514 | 13526 | | |
13515 | 13527 | | |
| 13528 | + | |
13516 | 13529 | | |
13517 | 13530 | | |
13518 | 13531 | | |
| |||
13529 | 13542 | | |
13530 | 13543 | | |
13531 | 13544 | | |
| 13545 | + | |
13532 | 13546 | | |
13533 | 13547 | | |
13534 | 13548 | | |
| |||
13545 | 13559 | | |
13546 | 13560 | | |
13547 | 13561 | | |
| 13562 | + | |
13548 | 13563 | | |
13549 | 13564 | | |
13550 | 13565 | | |
| |||
13561 | 13576 | | |
13562 | 13577 | | |
13563 | 13578 | | |
| 13579 | + | |
13564 | 13580 | | |
13565 | 13581 | | |
13566 | 13582 | | |
| |||
13577 | 13593 | | |
13578 | 13594 | | |
13579 | 13595 | | |
| 13596 | + | |
13580 | 13597 | | |
13581 | 13598 | | |
13582 | 13599 | | |
| |||
13608 | 13625 | | |
13609 | 13626 | | |
13610 | 13627 | | |
| 13628 | + | |
13611 | 13629 | | |
13612 | 13630 | | |
13613 | 13631 | | |
| |||
13628 | 13646 | | |
13629 | 13647 | | |
13630 | 13648 | | |
| 13649 | + | |
13631 | 13650 | | |
13632 | 13651 | | |
13633 | 13652 | | |
| |||
13649 | 13668 | | |
13650 | 13669 | | |
13651 | 13670 | | |
| 13671 | + | |
13652 | 13672 | | |
13653 | 13673 | | |
13654 | 13674 | | |
| |||
13669 | 13689 | | |
13670 | 13690 | | |
13671 | 13691 | | |
| 13692 | + | |
13672 | 13693 | | |
13673 | 13694 | | |
13674 | 13695 | | |
| |||
13689 | 13710 | | |
13690 | 13711 | | |
13691 | 13712 | | |
| 13713 | + | |
13692 | 13714 | | |
13693 | 13715 | | |
13694 | 13716 | | |
| |||
13710 | 13732 | | |
13711 | 13733 | | |
13712 | 13734 | | |
| 13735 | + | |
13713 | 13736 | | |
13714 | 13737 | | |
13715 | 13738 | | |
| |||
13730 | 13753 | | |
13731 | 13754 | | |
13732 | 13755 | | |
| 13756 | + | |
13733 | 13757 | | |
13734 | 13758 | | |
13735 | 13759 | | |
| |||
13749 | 13773 | | |
13750 | 13774 | | |
13751 | 13775 | | |
| 13776 | + | |
13752 | 13777 | | |
13753 | 13778 | | |
13754 | 13779 | | |
| |||
13769 | 13794 | | |
13770 | 13795 | | |
13771 | 13796 | | |
| 13797 | + | |
13772 | 13798 | | |
13773 | 13799 | | |
13774 | 13800 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
274 | 274 | | |
275 | 275 | | |
276 | 276 | | |
| 277 | + | |
277 | 278 | | |
278 | 279 | | |
279 | 280 | | |
| |||
381 | 382 | | |
382 | 383 | | |
383 | 384 | | |
| 385 | + | |
384 | 386 | | |
385 | 387 | | |
386 | 388 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
| |||
41 | 42 | | |
42 | 43 | | |
43 | 44 | | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
44 | 124 | | |
45 | 125 | | |
46 | 126 | | |
| |||
0 commit comments