From d4f1bd3dacf54c4625eef7828341b39286ead8cb Mon Sep 17 00:00:00 2001 From: Nathan Whitaker <17734409+nathanwhit@users.noreply.github.com> Date: Fri, 8 Nov 2024 12:45:30 -0800 Subject: fix(install): cache jsr deps from all workspace config files (#26779) Fixes #26772. I wasn't aware that the `imports()` method only returned the workspace root imports --- .../install/installs_all_workspace_imports/__test__.jsonc | 9 +++++++++ tests/specs/install/installs_all_workspace_imports/deno.json | 6 ++++++ tests/specs/install/installs_all_workspace_imports/install.out | 10 ++++++++++ .../installs_all_workspace_imports/packages/bar/deno.json | 5 +++++ .../installs_all_workspace_imports/packages/foo/deno.json | 5 +++++ 5 files changed, 35 insertions(+) create mode 100644 tests/specs/install/installs_all_workspace_imports/__test__.jsonc create mode 100644 tests/specs/install/installs_all_workspace_imports/deno.json create mode 100644 tests/specs/install/installs_all_workspace_imports/install.out create mode 100644 tests/specs/install/installs_all_workspace_imports/packages/bar/deno.json create mode 100644 tests/specs/install/installs_all_workspace_imports/packages/foo/deno.json (limited to 'tests') diff --git a/tests/specs/install/installs_all_workspace_imports/__test__.jsonc b/tests/specs/install/installs_all_workspace_imports/__test__.jsonc new file mode 100644 index 000000000..254fe8b98 --- /dev/null +++ b/tests/specs/install/installs_all_workspace_imports/__test__.jsonc @@ -0,0 +1,9 @@ +{ + "tempDir": true, + "steps": [ + { + "args": "install", + "output": "install.out" + } + ] +} diff --git a/tests/specs/install/installs_all_workspace_imports/deno.json b/tests/specs/install/installs_all_workspace_imports/deno.json new file mode 100644 index 000000000..ac77e26d9 --- /dev/null +++ b/tests/specs/install/installs_all_workspace_imports/deno.json @@ -0,0 +1,6 @@ +{ + "workspace": ["packages/foo", "packages/bar"], + "imports": { + "@denotest/subtract": "jsr:@denotest/subtract@^1.0.0" + } +} diff --git a/tests/specs/install/installs_all_workspace_imports/install.out b/tests/specs/install/installs_all_workspace_imports/install.out new file mode 100644 index 000000000..b02e6cc03 --- /dev/null +++ b/tests/specs/install/installs_all_workspace_imports/install.out @@ -0,0 +1,10 @@ +[UNORDERED_START] +Download http://localhost:4260/@denotest%2fesm-basic +Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz +Download http://127.0.0.1:4250/@denotest/subtract/meta.json +Download http://127.0.0.1:4250/@denotest/add/meta.json +Download http://127.0.0.1:4250/@denotest/add/1.0.0_meta.json +Download http://127.0.0.1:4250/@denotest/subtract/1.0.0_meta.json +Download http://127.0.0.1:4250/@denotest/add/1.0.0/mod.ts +Download http://127.0.0.1:4250/@denotest/subtract/1.0.0/mod.ts +[UNORDERED_END] diff --git a/tests/specs/install/installs_all_workspace_imports/packages/bar/deno.json b/tests/specs/install/installs_all_workspace_imports/packages/bar/deno.json new file mode 100644 index 000000000..0172071c3 --- /dev/null +++ b/tests/specs/install/installs_all_workspace_imports/packages/bar/deno.json @@ -0,0 +1,5 @@ +{ + "imports": { + "@denotest/esm-basic": "npm:@denotest/esm-basic@^1.0.0" + } +} diff --git a/tests/specs/install/installs_all_workspace_imports/packages/foo/deno.json b/tests/specs/install/installs_all_workspace_imports/packages/foo/deno.json new file mode 100644 index 000000000..38ca2d4b8 --- /dev/null +++ b/tests/specs/install/installs_all_workspace_imports/packages/foo/deno.json @@ -0,0 +1,5 @@ +{ + "imports": { + "@denotest/add": "jsr:@denotest/add@^1.0.0" + } +} -- cgit v1.2.3