This change prevents the action from failing immediately when pnpm is specified
in packageManager but not yet installed (e.g., when using corepack).
Changes:
- Add isPackageManagerInstalled() function to check if a package manager exists
- Update restoreCache to skip caching with a warning if package manager not found
- Update cachePackages to skip cache save with a warning if package manager not found
- This allows workflows to continue instead of failing
- Users can either install pnpm first or disable caching with package-manager-cache: false
Fixes#1357
Related: https://github.com/actions/setup-node/issues/1357
* first iteration for implementation of caching
* add logs
* add debug line
* fix build command
* fix path
* add possible post-if
* remove braces
* test new action post-if variant
* work on built-in caching
* remove post-if
* pass version
* work on yarn support
* fix return value
* change names and remove logs
* worked on resolving comments
* check post-if for null
* add success() condition
* remove primary key field
* work on resolving comments
* remove logs
* resolving comments
* resolving comments
* resolving comments
* resolving comments
* fix getpackageManagerVersion
* run clean for unstaged changes
* fix falling version tests
* work on resolving comments
* resolving comments
* fix comment
* resolve comments
* Add tests to cover node's caching (#3)
* add tests to cover node's caching
* work on fixing tests
* fix e2e tests
* rebuild and fix test
* fixing tests
* change name of describes, it and fix test
* add names for jobs
* fix issue