Skip to content

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

Closed
@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

    pFad - Phonifier reborn

    Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

    Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


    Alternative Proxies:

    Alternative Proxy

    pFad Proxy

    pFad v3 Proxy

    pFad v4 Proxy