Skip to content

Error using default cache: '' option since v3.7.0 #797

@colinrotherham

Description

@colinrotherham

Description:
We've noticed that the default cache: '' option throws an error since v3.7.0

Post job cleanup.
Error: Cache folder paths are not retrieved for npm with cache-dependency-path = 

It's documented in README.md Usage

# Used to specify a package manager for caching in the default directory. Supported values: npm, yarn, pnpm.
# Package manager should be pre-installed
# Default: ''
cache: ''

Hope this report helps fix the issue for others. Thanks 😊

Action version:
v3.7.0

Platform:

  • Ubuntu
  • macOS
  • Windows

Runner type:

  • Hosted
  • Self-hosted

Tools version:
Node.js v18.16.1 with default npm 9.5.1

Repro steps:
Add a GitHub Action workflow step with the default cache: '' option

Here we toggle inputs.use-cache to skip cache restoration of /home/runner/.npm when node_modules is already cached. This speeds up our GitHub Actions workflow runs on Windows

runs:
  using: composite

  steps:
    - name: Setup Node.js
      uses: actions/setup-node@v3
      id: setup-node

      with:
        cache: ${{ inputs.use-cache != 'false' && 'npm' || '' }}
        node-version-file: .nvmrc

See the full action.yml for more information

Here's our related PR to pin to version v3.6.0 as a fix:

Expected behavior:
The default cache: '' option to continue working

Actual behavior:
An error is thrown:

Post job cleanup.
Error: Cache folder paths are not retrieved for npm with cache-dependency-path = 

See examples of the error output:

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions