diff options
| author | David Sherret <dsherret@users.noreply.github.com> | 2024-11-19 07:45:09 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-11-19 12:45:09 +0000 |
| commit | 661aa22c03f829489e2d9289dee0a8292a95227a (patch) | |
| tree | b16f4a37f2f221540f1b22f986f5c58eb19cc913 /tests/specs/task/dependencies/cycle_2 | |
| parent | 069bc15030225393f7d05521505316066464bdbd (diff) | |
feat(task): dependencies (#26467)
This commit adds support for "dependencies" in `deno task` subcommand:
```jsonc
{
"tasks": {
"build": "deno run -RW build.ts",
"generate": "deno run -RW generate.ts",
"serve": {
"command": "deno run -RN server.ts",
"dependencies": ["build", "generate"]
}
}
}
```
Executing `deno task serve` will first execute `build` and `generate`
tasks (in parallel) and once both complete the `serve` task will be executed.
Number of tasks run in parallel is equal to the no of cores on the
machine, and respects `DENO_JOBS` env var if one is specified.
Part of https://github.com/denoland/deno/issues/26462
---------
Co-authored-by: Bartek IwaĆczuk <biwanczuk@gmail.com>
Co-authored-by: Marvin Hagemeister <marvin@deno.com>
Diffstat (limited to 'tests/specs/task/dependencies/cycle_2')
| -rw-r--r-- | tests/specs/task/dependencies/cycle_2/a.js | 1 | ||||
| -rw-r--r-- | tests/specs/task/dependencies/cycle_2/b.js | 1 | ||||
| -rw-r--r-- | tests/specs/task/dependencies/cycle_2/deno.jsonc | 12 |
3 files changed, 14 insertions, 0 deletions
diff --git a/tests/specs/task/dependencies/cycle_2/a.js b/tests/specs/task/dependencies/cycle_2/a.js new file mode 100644 index 000000000..688695558 --- /dev/null +++ b/tests/specs/task/dependencies/cycle_2/a.js @@ -0,0 +1 @@ +console.log("Running a"); diff --git a/tests/specs/task/dependencies/cycle_2/b.js b/tests/specs/task/dependencies/cycle_2/b.js new file mode 100644 index 000000000..ed1addf1a --- /dev/null +++ b/tests/specs/task/dependencies/cycle_2/b.js @@ -0,0 +1 @@ +console.log("Running b"); diff --git a/tests/specs/task/dependencies/cycle_2/deno.jsonc b/tests/specs/task/dependencies/cycle_2/deno.jsonc new file mode 100644 index 000000000..5a5d38ec9 --- /dev/null +++ b/tests/specs/task/dependencies/cycle_2/deno.jsonc @@ -0,0 +1,12 @@ +{ + "tasks": { + "a": { + "command": "deno run a.js", + "dependencies": ["b"] + }, + "b": { + "command": "deno run b.js", + "dependencies": ["a"] + } + } +} |
