From c54d633c620c4981f3afa3799c5bcee3dc880cf9 Mon Sep 17 00:00:00 2001 From: naokihaba <59875779+naokihaba@users.noreply.github.com> Date: Fri, 17 Jul 2026 01:34:29 +0900 Subject: [PATCH 1/3] ci(env): test generated env.nu with Nushell --- .github/scripts/test-nushell-env.sh | 50 +++++++++++++++++++++++++++++ .github/workflows/ci.yml | 11 +++++++ 2 files changed, 61 insertions(+) create mode 100755 .github/scripts/test-nushell-env.sh diff --git a/.github/scripts/test-nushell-env.sh b/.github/scripts/test-nushell-env.sh new file mode 100755 index 0000000000..dfd41fbdb3 --- /dev/null +++ b/.github/scripts/test-nushell-env.sh @@ -0,0 +1,50 @@ +#!/usr/bin/env bash + +set -euo pipefail + +: "${VP_BIN_UNDER_TEST:?Set VP_BIN_UNDER_TEST to the vp binary to test}" + +nu_bin="$(command -v "${NU_BIN:-nu}")" +test_root="$(mktemp -d)" +trap 'rm -rf -- "$test_root"' EXIT + +test_home="$test_root/vp home-\"quoted\"" + +VP_HOME="$test_home" "$VP_BIN_UNDER_TEST" env setup --refresh >/dev/null + +( + cd "$test_home" + env -u VP_HOME \ + EXPECTED_VP_HOME="$test_home" \ + PATH="/usr/bin:/bin" \ + "$nu_bin" --commands ' + source env.nu + + let expected_home = ($env.EXPECTED_VP_HOME | path expand --no-symlink) + if $env.VP_HOME != $expected_home { + error make { + msg: $"VP_HOME mismatch: expected ($expected_home), got ($env.VP_HOME)" + } + } + + let expected_bin = ($expected_home | path join "bin") + let actual_bin = ($env.PATH | first) + if $actual_bin != $expected_bin { + error make { + msg: $"PATH mismatch: expected first entry ($expected_bin), got ($actual_bin)" + } + } + + let vp_output = (vp --version) + if $env.LAST_EXIT_CODE != 0 { + error make { + msg: "vp --version failed through the Nushell wrapper" + } + } + if ($vp_output | is-empty) { + error make { + msg: "vp --version returned no output" + } + } + ' +) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 13b3141593..68f9ea7e05 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -943,6 +943,17 @@ jobs: - name: Install Global CLI vp run: pnpm bootstrap-cli:ci + # https://github.com/marketplace/actions/setup-nu + - name: Install Nushell + if: runner.os == 'Linux' + uses: hustcer/setup-nu@ccd5bb5426b05a32009c2ba967946231f3919c97 # v3.25 + with: + version: '*' + + - name: Test generated Nushell environment + if: runner.os == 'Linux' + run: VP_BIN_UNDER_TEST="$HOME/.vite-plus/bin/vp" .github/scripts/test-nushell-env.sh + # Provision the managed runtime once into the real home so cases can # seed from it (seed-runtime) instead of each downloading ~50MB. # Best-effort: without a seed, cases that need the runtime download it From 2b64749a99bf9c8580146a3a8395aa72a4eb73e1 Mon Sep 17 00:00:00 2001 From: naokihaba <59875779+naokihaba@users.noreply.github.com> Date: Fri, 17 Jul 2026 01:47:17 +0900 Subject: [PATCH 2/3] fix(tests): update test home path to handle spaces correctly --- .github/scripts/test-nushell-env.sh | 2 +- Cargo.lock | 77 +++++++++++++++-------------- 2 files changed, 42 insertions(+), 37 deletions(-) diff --git a/.github/scripts/test-nushell-env.sh b/.github/scripts/test-nushell-env.sh index dfd41fbdb3..dd46dd38c3 100755 --- a/.github/scripts/test-nushell-env.sh +++ b/.github/scripts/test-nushell-env.sh @@ -8,7 +8,7 @@ nu_bin="$(command -v "${NU_BIN:-nu}")" test_root="$(mktemp -d)" trap 'rm -rf -- "$test_root"' EXIT -test_home="$test_root/vp home-\"quoted\"" +test_home="$test_root/vp home with spaces" VP_HOME="$test_home" "$VP_BIN_UNDER_TEST" env setup --refresh >/dev/null diff --git a/Cargo.lock b/Cargo.lock index d48351fd8c..ad414e6f5c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5864,7 +5864,7 @@ dependencies = [ [[package]] name = "rolldown" -version = "1.1.5" +version = "1.2.0" dependencies = [ "anyhow", "append-only-vec", @@ -6050,7 +6050,7 @@ dependencies = [ [[package]] name = "rolldown_common" -version = "1.1.5" +version = "1.2.0" dependencies = [ "anyhow", "arcstr", @@ -6069,6 +6069,7 @@ dependencies = [ "oxc_str", "rolldown_ecmascript", "rolldown_error", + "rolldown_fs", "rolldown_sourcemap", "rolldown_std_utils", "rolldown_utils", @@ -6085,7 +6086,7 @@ dependencies = [ [[package]] name = "rolldown_dev" -version = "1.1.5" +version = "1.2.0" dependencies = [ "anyhow", "arcstr", @@ -6106,7 +6107,7 @@ dependencies = [ [[package]] name = "rolldown_dev_common" -version = "1.1.5" +version = "1.2.0" dependencies = [ "derive_more", "rolldown_common", @@ -6118,7 +6119,7 @@ dependencies = [ [[package]] name = "rolldown_devtools" -version = "1.1.5" +version = "1.2.0" dependencies = [ "blake3", "rolldown_devtools_action", @@ -6131,7 +6132,7 @@ dependencies = [ [[package]] name = "rolldown_devtools_action" -version = "1.1.5" +version = "1.2.0" dependencies = [ "serde", "ts-rs", @@ -6139,7 +6140,7 @@ dependencies = [ [[package]] name = "rolldown_ecmascript" -version = "1.1.5" +version = "1.2.0" dependencies = [ "arcstr", "oxc", @@ -6151,7 +6152,7 @@ dependencies = [ [[package]] name = "rolldown_ecmascript_utils" -version = "1.1.5" +version = "1.2.0" dependencies = [ "memchr", "oxc", @@ -6161,7 +6162,7 @@ dependencies = [ [[package]] name = "rolldown_error" -version = "1.1.5" +version = "1.2.0" dependencies = [ "anyhow", "arcstr", @@ -6178,7 +6179,7 @@ dependencies = [ [[package]] name = "rolldown_fs" -version = "1.1.5" +version = "1.2.0" dependencies = [ "oxc_resolver", "vfs", @@ -6186,7 +6187,7 @@ dependencies = [ [[package]] name = "rolldown_fs_watcher" -version = "1.1.5" +version = "1.2.0" dependencies = [ "rolldown-notify", "rolldown-notify-debouncer-full", @@ -6195,7 +6196,7 @@ dependencies = [ [[package]] name = "rolldown_plugin" -version = "1.1.5" +version = "1.2.0" dependencies = [ "anyhow", "arcstr", @@ -6224,36 +6225,36 @@ dependencies = [ [[package]] name = "rolldown_plugin_asset_module" -version = "1.1.5" +version = "1.2.0" dependencies = [ "anyhow", "memchr", "rolldown_common", "rolldown_plugin", + "rolldown_std_utils", "rolldown_utils", "rustc-hash", "string_wizard", - "sugar_path", "tokio", ] [[package]] name = "rolldown_plugin_bundle_analyzer" -version = "1.1.5" +version = "1.2.0" dependencies = [ "arcstr", "rolldown_common", "rolldown_plugin", + "rolldown_std_utils", "rolldown_utils", "rustc-hash", "serde", "serde_json", - "sugar_path", ] [[package]] name = "rolldown_plugin_chunk_import_map" -version = "1.1.5" +version = "1.2.0" dependencies = [ "arcstr", "rolldown_common", @@ -6266,23 +6267,23 @@ dependencies = [ [[package]] name = "rolldown_plugin_copy_module" -version = "1.1.5" +version = "1.2.0" dependencies = [ "anyhow", "arcstr", "memchr", "rolldown_common", "rolldown_plugin", + "rolldown_std_utils", "rolldown_utils", "rustc-hash", "string_wizard", - "sugar_path", "tokio", ] [[package]] name = "rolldown_plugin_data_url" -version = "1.1.5" +version = "1.2.0" dependencies = [ "arcstr", "base64-simd", @@ -6295,7 +6296,7 @@ dependencies = [ [[package]] name = "rolldown_plugin_esm_external_require" -version = "1.1.5" +version = "1.2.0" dependencies = [ "nodejs-built-in-modules", "rolldown_common", @@ -6306,7 +6307,7 @@ dependencies = [ [[package]] name = "rolldown_plugin_hmr" -version = "1.1.5" +version = "1.2.0" dependencies = [ "rolldown_common", "rolldown_plugin", @@ -6314,7 +6315,7 @@ dependencies = [ [[package]] name = "rolldown_plugin_isolated_declaration" -version = "1.1.5" +version = "1.2.0" dependencies = [ "arcstr", "oxc", @@ -6328,7 +6329,7 @@ dependencies = [ [[package]] name = "rolldown_plugin_lazy_compilation" -version = "1.1.5" +version = "1.2.0" dependencies = [ "anyhow", "arcstr", @@ -6341,7 +6342,7 @@ dependencies = [ [[package]] name = "rolldown_plugin_oxc_runtime" -version = "1.1.5" +version = "1.2.0" dependencies = [ "arcstr", "phf 0.13.1", @@ -6352,7 +6353,7 @@ dependencies = [ [[package]] name = "rolldown_plugin_replace" -version = "1.1.5" +version = "1.2.0" dependencies = [ "anyhow", "oxc", @@ -6368,7 +6369,7 @@ dependencies = [ [[package]] name = "rolldown_plugin_utils" -version = "1.1.5" +version = "1.2.0" dependencies = [ "memchr", "rolldown_plugin", @@ -6409,6 +6410,7 @@ dependencies = [ "oxc", "rolldown_common", "rolldown_plugin", + "rolldown_std_utils", "rolldown_utils", "string_wizard", "sugar_path", @@ -6427,6 +6429,7 @@ dependencies = [ "rolldown_ecmascript_utils", "rolldown_plugin", "rolldown_plugin_utils", + "rolldown_std_utils", "rolldown_utils", "string_wizard", "sugar_path", @@ -6505,6 +6508,7 @@ dependencies = [ "rayon", "rolldown_common", "rolldown_plugin", + "rolldown_std_utils", "sugar_path", "supports-color 3.0.2", "terminal_size", @@ -6512,7 +6516,7 @@ dependencies = [ [[package]] name = "rolldown_plugin_vite_resolve" -version = "1.1.5" +version = "1.2.0" dependencies = [ "anyhow", "arcstr", @@ -6566,7 +6570,7 @@ dependencies = [ [[package]] name = "rolldown_resolver" -version = "1.1.5" +version = "1.2.0" dependencies = [ "anyhow", "arcstr", @@ -6581,7 +6585,7 @@ dependencies = [ [[package]] name = "rolldown_sourcemap" -version = "1.1.5" +version = "1.2.0" dependencies = [ "criterion2", "memchr", @@ -6591,9 +6595,10 @@ dependencies = [ [[package]] name = "rolldown_std_utils" -version = "1.1.5" +version = "1.2.0" dependencies = [ "regex", + "sugar_path", ] [[package]] @@ -6636,7 +6641,7 @@ dependencies = [ [[package]] name = "rolldown_tracing" -version = "1.1.5" +version = "1.2.0" dependencies = [ "tracing", "tracing-chrome", @@ -6645,7 +6650,7 @@ dependencies = [ [[package]] name = "rolldown_utils" -version = "1.1.5" +version = "1.2.0" dependencies = [ "anyhow", "arcstr", @@ -6683,7 +6688,7 @@ dependencies = [ [[package]] name = "rolldown_watcher" -version = "1.1.5" +version = "1.2.0" dependencies = [ "anyhow", "arcstr", @@ -6703,7 +6708,7 @@ dependencies = [ [[package]] name = "rolldown_workspace" -version = "1.1.5" +version = "1.2.0" [[package]] name = "ropey" @@ -7507,7 +7512,7 @@ dependencies = [ [[package]] name = "string_wizard" -version = "1.1.5" +version = "1.2.0" dependencies = [ "insta", "memchr", From 7ef85f4ad1fa8af0e15305ad2f45b370fc76252a Mon Sep 17 00:00:00 2001 From: naokihaba <59875779+naokihaba@users.noreply.github.com> Date: Fri, 17 Jul 2026 01:53:57 +0900 Subject: [PATCH 3/3] fix(dependencies): downgrade rolldown packages from 1.2.0 to 1.1.5 --- Cargo.lock | 77 +++++++++++++++++++++++++----------------------------- 1 file changed, 36 insertions(+), 41 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ad414e6f5c..d48351fd8c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5864,7 +5864,7 @@ dependencies = [ [[package]] name = "rolldown" -version = "1.2.0" +version = "1.1.5" dependencies = [ "anyhow", "append-only-vec", @@ -6050,7 +6050,7 @@ dependencies = [ [[package]] name = "rolldown_common" -version = "1.2.0" +version = "1.1.5" dependencies = [ "anyhow", "arcstr", @@ -6069,7 +6069,6 @@ dependencies = [ "oxc_str", "rolldown_ecmascript", "rolldown_error", - "rolldown_fs", "rolldown_sourcemap", "rolldown_std_utils", "rolldown_utils", @@ -6086,7 +6085,7 @@ dependencies = [ [[package]] name = "rolldown_dev" -version = "1.2.0" +version = "1.1.5" dependencies = [ "anyhow", "arcstr", @@ -6107,7 +6106,7 @@ dependencies = [ [[package]] name = "rolldown_dev_common" -version = "1.2.0" +version = "1.1.5" dependencies = [ "derive_more", "rolldown_common", @@ -6119,7 +6118,7 @@ dependencies = [ [[package]] name = "rolldown_devtools" -version = "1.2.0" +version = "1.1.5" dependencies = [ "blake3", "rolldown_devtools_action", @@ -6132,7 +6131,7 @@ dependencies = [ [[package]] name = "rolldown_devtools_action" -version = "1.2.0" +version = "1.1.5" dependencies = [ "serde", "ts-rs", @@ -6140,7 +6139,7 @@ dependencies = [ [[package]] name = "rolldown_ecmascript" -version = "1.2.0" +version = "1.1.5" dependencies = [ "arcstr", "oxc", @@ -6152,7 +6151,7 @@ dependencies = [ [[package]] name = "rolldown_ecmascript_utils" -version = "1.2.0" +version = "1.1.5" dependencies = [ "memchr", "oxc", @@ -6162,7 +6161,7 @@ dependencies = [ [[package]] name = "rolldown_error" -version = "1.2.0" +version = "1.1.5" dependencies = [ "anyhow", "arcstr", @@ -6179,7 +6178,7 @@ dependencies = [ [[package]] name = "rolldown_fs" -version = "1.2.0" +version = "1.1.5" dependencies = [ "oxc_resolver", "vfs", @@ -6187,7 +6186,7 @@ dependencies = [ [[package]] name = "rolldown_fs_watcher" -version = "1.2.0" +version = "1.1.5" dependencies = [ "rolldown-notify", "rolldown-notify-debouncer-full", @@ -6196,7 +6195,7 @@ dependencies = [ [[package]] name = "rolldown_plugin" -version = "1.2.0" +version = "1.1.5" dependencies = [ "anyhow", "arcstr", @@ -6225,36 +6224,36 @@ dependencies = [ [[package]] name = "rolldown_plugin_asset_module" -version = "1.2.0" +version = "1.1.5" dependencies = [ "anyhow", "memchr", "rolldown_common", "rolldown_plugin", - "rolldown_std_utils", "rolldown_utils", "rustc-hash", "string_wizard", + "sugar_path", "tokio", ] [[package]] name = "rolldown_plugin_bundle_analyzer" -version = "1.2.0" +version = "1.1.5" dependencies = [ "arcstr", "rolldown_common", "rolldown_plugin", - "rolldown_std_utils", "rolldown_utils", "rustc-hash", "serde", "serde_json", + "sugar_path", ] [[package]] name = "rolldown_plugin_chunk_import_map" -version = "1.2.0" +version = "1.1.5" dependencies = [ "arcstr", "rolldown_common", @@ -6267,23 +6266,23 @@ dependencies = [ [[package]] name = "rolldown_plugin_copy_module" -version = "1.2.0" +version = "1.1.5" dependencies = [ "anyhow", "arcstr", "memchr", "rolldown_common", "rolldown_plugin", - "rolldown_std_utils", "rolldown_utils", "rustc-hash", "string_wizard", + "sugar_path", "tokio", ] [[package]] name = "rolldown_plugin_data_url" -version = "1.2.0" +version = "1.1.5" dependencies = [ "arcstr", "base64-simd", @@ -6296,7 +6295,7 @@ dependencies = [ [[package]] name = "rolldown_plugin_esm_external_require" -version = "1.2.0" +version = "1.1.5" dependencies = [ "nodejs-built-in-modules", "rolldown_common", @@ -6307,7 +6306,7 @@ dependencies = [ [[package]] name = "rolldown_plugin_hmr" -version = "1.2.0" +version = "1.1.5" dependencies = [ "rolldown_common", "rolldown_plugin", @@ -6315,7 +6314,7 @@ dependencies = [ [[package]] name = "rolldown_plugin_isolated_declaration" -version = "1.2.0" +version = "1.1.5" dependencies = [ "arcstr", "oxc", @@ -6329,7 +6328,7 @@ dependencies = [ [[package]] name = "rolldown_plugin_lazy_compilation" -version = "1.2.0" +version = "1.1.5" dependencies = [ "anyhow", "arcstr", @@ -6342,7 +6341,7 @@ dependencies = [ [[package]] name = "rolldown_plugin_oxc_runtime" -version = "1.2.0" +version = "1.1.5" dependencies = [ "arcstr", "phf 0.13.1", @@ -6353,7 +6352,7 @@ dependencies = [ [[package]] name = "rolldown_plugin_replace" -version = "1.2.0" +version = "1.1.5" dependencies = [ "anyhow", "oxc", @@ -6369,7 +6368,7 @@ dependencies = [ [[package]] name = "rolldown_plugin_utils" -version = "1.2.0" +version = "1.1.5" dependencies = [ "memchr", "rolldown_plugin", @@ -6410,7 +6409,6 @@ dependencies = [ "oxc", "rolldown_common", "rolldown_plugin", - "rolldown_std_utils", "rolldown_utils", "string_wizard", "sugar_path", @@ -6429,7 +6427,6 @@ dependencies = [ "rolldown_ecmascript_utils", "rolldown_plugin", "rolldown_plugin_utils", - "rolldown_std_utils", "rolldown_utils", "string_wizard", "sugar_path", @@ -6508,7 +6505,6 @@ dependencies = [ "rayon", "rolldown_common", "rolldown_plugin", - "rolldown_std_utils", "sugar_path", "supports-color 3.0.2", "terminal_size", @@ -6516,7 +6512,7 @@ dependencies = [ [[package]] name = "rolldown_plugin_vite_resolve" -version = "1.2.0" +version = "1.1.5" dependencies = [ "anyhow", "arcstr", @@ -6570,7 +6566,7 @@ dependencies = [ [[package]] name = "rolldown_resolver" -version = "1.2.0" +version = "1.1.5" dependencies = [ "anyhow", "arcstr", @@ -6585,7 +6581,7 @@ dependencies = [ [[package]] name = "rolldown_sourcemap" -version = "1.2.0" +version = "1.1.5" dependencies = [ "criterion2", "memchr", @@ -6595,10 +6591,9 @@ dependencies = [ [[package]] name = "rolldown_std_utils" -version = "1.2.0" +version = "1.1.5" dependencies = [ "regex", - "sugar_path", ] [[package]] @@ -6641,7 +6636,7 @@ dependencies = [ [[package]] name = "rolldown_tracing" -version = "1.2.0" +version = "1.1.5" dependencies = [ "tracing", "tracing-chrome", @@ -6650,7 +6645,7 @@ dependencies = [ [[package]] name = "rolldown_utils" -version = "1.2.0" +version = "1.1.5" dependencies = [ "anyhow", "arcstr", @@ -6688,7 +6683,7 @@ dependencies = [ [[package]] name = "rolldown_watcher" -version = "1.2.0" +version = "1.1.5" dependencies = [ "anyhow", "arcstr", @@ -6708,7 +6703,7 @@ dependencies = [ [[package]] name = "rolldown_workspace" -version = "1.2.0" +version = "1.1.5" [[package]] name = "ropey" @@ -7512,7 +7507,7 @@ dependencies = [ [[package]] name = "string_wizard" -version = "1.2.0" +version = "1.1.5" dependencies = [ "insta", "memchr",