From 23bcbc9f8bfe6d74cba0a7887c7d5d68d2a1ac23 Mon Sep 17 00:00:00 2001 From: MK Date: Sat, 29 Aug 2026 22:25:11 +0800 Subject: [PATCH 1/3] test(snapshots): pin external tool versions --- .../command_pack_picomatch_hoist_false/.node-version | 1 + .../shim_pnpm_uses_project_node_version/snapshots.toml | 4 ++-- .../snapshots/shim_pnpm_uses_project_node_version.md | 6 +++--- 3 files changed, 6 insertions(+), 5 deletions(-) create mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_pack_picomatch_hoist_false/.node-version diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_pack_picomatch_hoist_false/.node-version b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_pack_picomatch_hoist_false/.node-version new file mode 100644 index 0000000000..60ade1ae01 --- /dev/null +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_pack_picomatch_hoist_false/.node-version @@ -0,0 +1 @@ +24.19.0 diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/shim_pnpm_uses_project_node_version/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/shim_pnpm_uses_project_node_version/snapshots.toml index b39ea1c4ed..1c6ced437a 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/shim_pnpm_uses_project_node_version/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/shim_pnpm_uses_project_node_version/snapshots.toml @@ -3,7 +3,7 @@ name = "shim_pnpm_uses_project_node_version" vp = "global" skip-platforms = ["windows"] steps = [ - { argv = ["vp", "install", "-g", "pnpm"], comment = "Ensure pnpm is globally installed", snapshot = false, continue-on-failure = true }, + { argv = ["vp", "install", "-g", "pnpm@10.30.1"], comment = "Install a fixed JS-based pnpm version", snapshot = false, continue-on-failure = true }, { argv = ["vp", "env", "exec", "node", "-v"], comment = "Node version resolved from .node-version", continue-on-failure = true }, - { argv = ["vp", "env", "exec", "pnpm", "exec", "node", "-v"], comment = "pnpm should use same project Node version", continue-on-failure = true }, + { argv = ["vp", "env", "exec", "pnpm", "--silent", "exec", "node", "-v"], comment = "pnpm should use same project Node version", continue-on-failure = true }, ] diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/shim_pnpm_uses_project_node_version/snapshots/shim_pnpm_uses_project_node_version.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/shim_pnpm_uses_project_node_version/snapshots/shim_pnpm_uses_project_node_version.md index c249f0bb15..779ee168a0 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/shim_pnpm_uses_project_node_version/snapshots/shim_pnpm_uses_project_node_version.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/shim_pnpm_uses_project_node_version/snapshots/shim_pnpm_uses_project_node_version.md @@ -1,8 +1,8 @@ # shim_pnpm_uses_project_node_version -## `vp install -g pnpm` +## `vp install -g pnpm@10.30.1` -Ensure pnpm is globally installed +Install a fixed JS-based pnpm version ## `vp env exec node -v` @@ -13,7 +13,7 @@ Node version resolved from .node-version ``` -## `vp env exec pnpm exec node -v` +## `vp env exec pnpm --silent exec node -v` pnpm should use same project Node version From 37c50a9170ba2db07c369e12b6f02c4c9cbde34c Mon Sep 17 00:00:00 2001 From: MK Date: Sat, 29 Aug 2026 22:29:23 +0800 Subject: [PATCH 2/3] test(snapshots): use pnpm 11 fixture --- .../fixtures/shim_pnpm_uses_project_node_version/.node-version | 2 +- .../fixtures/shim_pnpm_uses_project_node_version/snapshots.toml | 2 +- .../snapshots/shim_pnpm_uses_project_node_version.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/shim_pnpm_uses_project_node_version/.node-version b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/shim_pnpm_uses_project_node_version/.node-version index 1d9b7831ba..91d5f6ff8e 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/shim_pnpm_uses_project_node_version/.node-version +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/shim_pnpm_uses_project_node_version/.node-version @@ -1 +1 @@ -22.12.0 +22.18.0 diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/shim_pnpm_uses_project_node_version/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/shim_pnpm_uses_project_node_version/snapshots.toml index 1c6ced437a..a177a30252 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/shim_pnpm_uses_project_node_version/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/shim_pnpm_uses_project_node_version/snapshots.toml @@ -3,7 +3,7 @@ name = "shim_pnpm_uses_project_node_version" vp = "global" skip-platforms = ["windows"] steps = [ - { argv = ["vp", "install", "-g", "pnpm@10.30.1"], comment = "Install a fixed JS-based pnpm version", snapshot = false, continue-on-failure = true }, + { argv = ["vp", "install", "-g", "pnpm@11.20.0"], comment = "Install a fixed JS-based pnpm version", snapshot = false, continue-on-failure = true }, { argv = ["vp", "env", "exec", "node", "-v"], comment = "Node version resolved from .node-version", continue-on-failure = true }, { argv = ["vp", "env", "exec", "pnpm", "--silent", "exec", "node", "-v"], comment = "pnpm should use same project Node version", continue-on-failure = true }, ] diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/shim_pnpm_uses_project_node_version/snapshots/shim_pnpm_uses_project_node_version.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/shim_pnpm_uses_project_node_version/snapshots/shim_pnpm_uses_project_node_version.md index 779ee168a0..3d79b5e2db 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/shim_pnpm_uses_project_node_version/snapshots/shim_pnpm_uses_project_node_version.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/shim_pnpm_uses_project_node_version/snapshots/shim_pnpm_uses_project_node_version.md @@ -1,6 +1,6 @@ # shim_pnpm_uses_project_node_version -## `vp install -g pnpm@10.30.1` +## `vp install -g pnpm@11.20.0` Install a fixed JS-based pnpm version From fc88631e2eec9946c66f03a97acf5abb5050a475 Mon Sep 17 00:00:00 2001 From: MK Date: Sat, 29 Aug 2026 22:45:44 +0800 Subject: [PATCH 3/3] test(snapshots): hide unordered build output --- .../snapshots.toml | 4 ++-- .../migration_from_tsup_monorepo_success.md | 20 ------------------- 2 files changed, 2 insertions(+), 22 deletions(-) diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_from_tsup_monorepo/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_from_tsup_monorepo/snapshots.toml index 2bd431bb0d..993983f9a0 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_from_tsup_monorepo/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_from_tsup_monorepo/snapshots.toml @@ -10,9 +10,9 @@ steps = [ { argv = ["vpt", "stat-file", "packages/b/tsup.config.ts", "--assert-not", "file"], comment = "package b original config is removed" }, { argv = ["vpt", "print-file", "packages/b/tsdown.config.ts"], comment = "package b gets a converted config" }, { argv = ["vpt", "print-file", "packages/b/package.json"], comment = "package b uses vp pack" }, - { argv = ["vp", "run", "build"], cwd = "packages/a", comment = "package a migrated vp pack script builds successfully" }, + { argv = ["vp", "run", "build"], cwd = "packages/a", comment = "package a migrated vp pack script builds successfully", snapshot = false }, { argv = ["vpt", "list-dir", "packages/a/dist"], comment = "package a build artifacts are created" }, - { argv = ["vp", "run", "build"], cwd = "packages/b", comment = "package b migrated vp pack script builds successfully" }, + { argv = ["vp", "run", "build"], cwd = "packages/b", comment = "package b migrated vp pack script builds successfully", snapshot = false }, { argv = ["vpt", "list-dir", "packages/b/dist"], comment = "package b build artifacts are created" }, ] diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_from_tsup_monorepo/snapshots/migration_from_tsup_monorepo_success.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_from_tsup_monorepo/snapshots/migration_from_tsup_monorepo_success.md index 977c4342c1..5efd70577a 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_from_tsup_monorepo/snapshots/migration_from_tsup_monorepo_success.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_from_tsup_monorepo/snapshots/migration_from_tsup_monorepo_success.md @@ -105,16 +105,6 @@ package b uses vp pack package a migrated vp pack script builds successfully -``` -~/packages/a$ vp pack ⊘ cache disabled -ℹ entry: src/index.ts -ℹ Build start -ℹ dist/index.cjs kB │ gzip: kB -ℹ 1 files, total: kB -ℹ dist/index.d.cts kB │ gzip: kB -ℹ 1 files, total: kB -✔ Build complete in -``` ## `vpt list-dir packages/a/dist` @@ -129,16 +119,6 @@ index.d.cts package b migrated vp pack script builds successfully -``` -~/packages/b$ vp pack ⊘ cache disabled -ℹ entry: src/index.ts -ℹ Build start -ℹ dist/index.cjs kB │ gzip: kB -ℹ 1 files, total: kB -ℹ dist/index.d.cts kB │ gzip: kB -ℹ 1 files, total: kB -✔ Build complete in -``` ## `vpt list-dir packages/b/dist`