actions / setup-node

Set up your GitHub Actions workflow with a specific version of node.js
MIT License
3.85k stars 1.26k forks source link

Path Validation Error: Path(s) specified in the action for caching does not exist #1137

Open yashsway opened 2 days ago

yashsway commented 2 days ago

Description: Getting a strange error in the "Post setup node.js" step in my GitHub workflow. I ran the workflow with debugging enabled and this step fails with this error:

Error: Path Validation Error: Path(s) specified in the action for caching do(es) not exist, hence no cache is being saved.

Action version: v3 as uses: actions/setup-node@v3

Platform:

Runner type:

Tools version: pnpm ("packageManager": "pnpm@9.1.2" in package.json at the root of my monorepo)

Repro steps:
This is my GitHub action.

name: Release (Private Packages)
on:
  push:
    branches:
      - master
    paths:
      - ".changeset/**"
      - ".github/workflows/packages-release.yml"
  workflow_dispatch:
env:
  CI: true
  PNPM_CACHE_FOLDER: .pnpm-store
jobs:
  version_or_release:
    name: 'Version and open PR (or) release private packages'
    timeout-minutes: 15
    runs-on: ubuntu-latest
    environment: 'Production - Private Packages'
    steps:
      - name: checkout code repository
        uses: actions/checkout@v3
        with:
          fetch-depth: 0
      - uses: pnpm/action-setup@v4
      - name: setup node.js
        uses: actions/setup-node@v3
        with:
          node-version: 18
          cache: 'pnpm'
      - name: setup pnpm store config
        run: pnpm config set store-dir $PNPM_CACHE_FOLDER
      - name: install dependencies
        run: pnpm install --frozen-lockfile
      - name: setup npmrc file to configure pnpm
        run: |
          cat << EOF > "$HOME/.npmrc"
            @mycompany:registry=https://npm.pkg.github.com
            //npm.pkg.github.com/:_authToken=$NPM_PUBLISH_TOKEN
            //registry.npmjs.org/:_authToken=null
          EOF
        env:
          NPM_PUBLISH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}
          HOME: ${{ github.workspace }}
      - name: create and publish versions
        uses: changesets/action@v1
        with:
          cwd: ${{ github.workspace }}
          version: pnpm run version
          commit: "chore: update package versions"
          title: "Release (Private Packages)"
          publish: pnpm run publish:ci
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          HOME: ${{ github.workspace }}

Expected behavior: Not really sure what is actually supposed to happen here.

Actual behavior: With debugging enabled, this is the full trace for the step:

0s

[debug]Evaluating condition for step: 'Post setup node.js'

[debug]Evaluating: success()

[debug]Evaluating success:

[debug]=> true

[debug]Result: true

[debug]Starting: Post setup node.js

[debug]Loading inputs

[debug]Evaluating: (((github.server_url == 'https://github.com') && github.token) || '')

[debug]Evaluating Or:

[debug]..Evaluating And:

[debug]....Evaluating Equal:

[debug]......Evaluating Index:

[debug]........Evaluating github:

[debug]........=> Object

[debug]........Evaluating String:

[debug]........=> 'server_url'

[debug]......=> 'https://github.com'

[debug]......Evaluating String:

[debug]......=> 'https://github.com'

[debug]....=> true

[debug]....Evaluating Index:

[debug]......Evaluating github:

[debug]......=> Object

[debug]......Evaluating String:

[debug]......=> 'token'

[debug]....=> '***'

[debug]..=> '***'

[debug]=> '***'

[debug]Expanded: ((('https://github.com' == 'https://github.com') && '***') || '')

[debug]Result: '***'

[debug]Loading env

Post job cleanup.

[debug]Checking zstd --quiet --version

[debug]1.5.6

[debug]zstd version: 1.5.6

[debug]implicitDescendants 'false'

[debug]followSymbolicLinks 'true'

[debug]implicitDescendants 'false'

[debug]omitBrokenSymbolicLinks 'true'

[debug]Search path '/home/runner/setup-pnpm/node_modules/.bin/store/v3'

[debug]Cache Paths:

[debug][]

Error: Path Validation Error: Path(s) specified in the action for caching do(es) not exist, hence no cache is being saved.

[debug]Node Action run completed with exit code 1

[debug]Finishing: Post setup node.js

priyagupta108 commented 2 days ago

Hi @yashsway 👋, Thank you for reporting this issue. We will investigate it and get back to you as soon as we have some feedback.