Commit Graph
15 Commits
Author SHA1 Message Date
Andrew HainesandGitHub 7a5507b117 fix: restore inputs from state in post (#255) 2026-05-11 12:44:49 +02:00
Zoltan KochanandGitHub 91ab88e261 fix: bin_dest output points to self-updated pnpm, not bootstrap (#249)
Test Action / Test version input is actually installed (9.15.5, windows-latest) (push) Canceled after 0s
Test Action / Test version input is actually installed (10.33.0, windows-latest) (push) Canceled after 0s
Test Action / Test with default inputs (macos-latest, 9.15.5) (push) Canceled after 0s
Test Action / Test with default inputs (ubuntu-latest, 9.15.5) (push) Canceled after 0s
Test Action / Test with default inputs (windows-latest, 9.15.5) (push) Canceled after 0s
Test Action / Test with dest (macos-latest, 9.15.5) (push) Canceled after 0s
Test Action / Test with dest (ubuntu-latest, 9.15.5) (push) Canceled after 0s
Test Action / Test with dest (windows-latest, 9.15.5) (push) Canceled after 0s
Test Action / Test with standalone (ubuntu-latest) (push) Canceled after 0s
Test Action / Test with standalone (windows-latest) (push) Canceled after 0s
Test Action / Test version input is actually installed (10.33.0, macos-latest) (push) Canceled after 0s
Test Action / Test version input is actually installed (9.15.5, macos-latest) (push) Canceled after 0s
Test Action / Test version input is actually installed (10.33.0, ubuntu-latest) (push) Canceled after 0s
Test Action / Test version input is actually installed (9.15.5, ubuntu-latest) (push) Canceled after 0s
Test Action / Test bin_dest output points to requested version (10.33.2, macos-latest) (push) Canceled after 0s
Test Action / Test bin_dest output points to requested version (9.15.5, macos-latest) (push) Canceled after 0s
Test Action / Test bin_dest output points to requested version (10.33.2, ubuntu-latest) (push) Canceled after 0s
Test Action / Test bin_dest output points to requested version (9.15.5, ubuntu-latest) (push) Canceled after 0s
Test Action / Test bin_dest output points to requested version (10.33.2, windows-latest) (push) Canceled after 0s
Test Action / Test bin_dest output points to requested version (9.15.5, windows-latest) (push) Canceled after 0s
Test Action / Test packageManager field is respected (10.33.0, macos-latest) (push) Canceled after 0s
Test Action / Test packageManager field is respected (9.15.5, macos-latest) (push) Canceled after 0s
Test Action / Test packageManager field is respected (10.33.0, ubuntu-latest) (push) Canceled after 0s
Test Action / Test packageManager field is respected (9.15.5, ubuntu-latest) (push) Canceled after 0s
Test Action / Test packageManager field is respected (10.33.0, windows-latest) (push) Canceled after 0s
Test Action / Test packageManager field is respected (9.15.5, windows-latest) (push) Canceled after 0s
Test Action / Test with devEngines.packageManager (macos-latest, 9.15.5) (push) Canceled after 0s
Test Action / Test with devEngines.packageManager (macos-latest, >=9.15.0) (push) Canceled after 0s
Test Action / Test with devEngines.packageManager (ubuntu-latest, 9.15.5) (push) Canceled after 0s
Test Action / Test with devEngines.packageManager (ubuntu-latest, >=9.15.0) (push) Canceled after 0s
Test Action / Test with devEngines.packageManager (windows-latest, 9.15.5) (push) Canceled after 0s
Test Action / Test with devEngines.packageManager (windows-latest, >=9.15.0) (push) Canceled after 0s
Test Action / Test with run_install (global, macos-latest) (push) Canceled after 0s
Test Action / Test with run_install (null, macos-latest) (push) Canceled after 0s
Test Action / Test with run_install (global, ubuntu-latest) (push) Canceled after 0s
Test Action / Test with run_install (null, ubuntu-latest) (push) Canceled after 0s
Test Action / Test with run_install (global, windows-latest) (push) Canceled after 0s
Test Action / Test with run_install (null, windows-latest) (push) Canceled after 0s
* fix: bin_dest output points to self-updated pnpm, not bootstrap (#247)

`pnpm self-update <version>` writes the target binary to
`${PNPM_HOME}/bin/`, leaving the bootstrap symlink at `${PNPM_HOME}/pnpm`
untouched. The `bin_dest` output was set to `${PNPM_HOME}`, so consumers
invoking `${{ steps.pnpm.outputs.bin_dest }}/pnpm` got the bootstrap
version (currently 11.0.4) instead of the version they requested.

PATH lookup hid the bug: `${PNPM_HOME}/bin` was prepended ahead of
`${PNPM_HOME}`, so `pnpm` resolved from PATH was the right one. Existing
version-respect tests only checked `pnpm --version`, not `bin_dest`.

Resolve `binDest` inside `runSelfInstaller` (target lives in
`${PNPM_HOME}/bin` after self-update, otherwise stays at `${PNPM_HOME}`)
and plumb it through to `setOutputs`. Add a regression test that invokes
`${bin_dest}/pnpm --version` directly across Linux/macOS/Windows.

* test(ci): pass bin_dest via env to survive Windows backslashes

Direct GitHub-expression interpolation of `${{ steps.pnpm.outputs.bin_dest }}`
into the bash script let bash eat the backslashes in the Windows path
(`C:Usersrunneradminsetup-pnpmnode_modules.binbin/pnpm`), failing with
"No such file or directory". Forward the value via env so the path
reaches bash unmangled.

* build: rebuild dist with clean lockfile-matched deps
2026-05-07 12:58:58 +02:00
e94b270858 feat: store caching (#188)
* add pnpm store caching

* style: format

* no semicolons
* no star imports
* import order

* style: no star imports

---------

Co-authored-by: khai96_ <hvksmr1996@gmail.com>
2025-12-07 22:16:49 +01:00
khai96_ 11ba3424e0 fmt
Test Action / Test with default inputs (macos-latest, 4.11.1) (push) Canceled after 0s
Test Action / Test with default inputs (ubuntu-latest, 4.11.1) (push) Canceled after 0s
Test Action / Test with default inputs (windows-latest, 4.11.1) (push) Canceled after 0s
Test Action / Test with explicit inputs (macos-latest, 4.11.1) (push) Canceled after 0s
Test Action / Test with explicit inputs (ubuntu-latest, 4.11.1) (push) Canceled after 0s
Test Action / Test with explicit inputs (windows-latest, 4.11.1) (push) Canceled after 0s
Test Action / Test with run_install (array, macos-latest) (push) Canceled after 0s
Test Action / Test with run_install (empty object, macos-latest) (push) Canceled after 0s
Test Action / Test with run_install (global, macos-latest) (push) Canceled after 0s
Test Action / Test with run_install (null, macos-latest) (push) Canceled after 0s
Test Action / Test with run_install (recursive, macos-latest) (push) Canceled after 0s
Test Action / Test with run_install (array, ubuntu-latest) (push) Canceled after 0s
Test Action / Test with run_install (empty object, ubuntu-latest) (push) Canceled after 0s
Test Action / Test with run_install (global, ubuntu-latest) (push) Canceled after 0s
Test Action / Test with run_install (null, ubuntu-latest) (push) Canceled after 0s
Test Action / Test with run_install (recursive, ubuntu-latest) (push) Canceled after 0s
Test Action / Test with run_install (array, windows-latest) (push) Canceled after 0s
Test Action / Test with run_install (empty object, windows-latest) (push) Canceled after 0s
Test Action / Test with run_install (global, windows-latest) (push) Canceled after 0s
Test Action / Test with run_install (null, windows-latest) (push) Canceled after 0s
Test Action / Test with run_install (recursive, windows-latest) (push) Canceled after 0s
2022-02-23 10:07:15 +07:00
khai96_ c8fc1974e1 Run pnpm store prune post action 2020-05-09 21:15:50 +07:00
khai96_ 291e58ad85 Enable post action 2020-05-09 21:02:32 +07:00
khai96_ 1790ca7f76 Add pnpm install 2020-05-09 20:24:52 +07:00
khai96_ 9a1617cf46 Rename install to install-pnpm 2020-05-09 20:03:45 +07:00
khai96_ 087311f996 refactor: Remove then 2020-05-08 21:55:03 +07:00
khai96_ 59a67d7671 Support tilde 2020-05-08 14:24:25 +07:00
khai96_ cf0395bd79 Use glob 2020-05-08 14:12:16 +07:00
khai96_ e1bd3c6b13 Use execPath 2020-05-08 13:47:46 +07:00
khai96_ b223fef427 Debug 2020-05-08 13:44:22 +07:00
khai96_ 696222a6f3 Complete source code 2020-05-08 13:12:01 +07:00
khai96_ 7d62586afe Complete basic 2020-05-08 13:06:16 +07:00