Skip to content

Strange sporadic "Could not get yarn cache folder path" with v3 #887

Closed
tursodatabase/limbo
#1487
@xcq1

Description

@xcq1

Description:
We currently encounter sporadic issues in our CI pipelines that make use of setup-node@v3 with Yarn 1 Caching. During setup-node the command yarn cache dir fails for only one (apparently) random project folder with exit code 1, at least the error message Could not get yarn cache folder path for ... is printed, and the build fails. This started around the time we migrated the CI to Node 20 in mid-October.

These issues are not easily reproducible since it works fine most of the time, but then fails in only one very specific place only. The GHA workflow contains multiple very similar jobs that perform the same setup, and of these only one job fails the command in only one particular folder. After one to a few rebuilds the issue has usually resolved itself. Unfortunately, with enough repositories, CI jobs and project folders, it's only a question of time until it pops up again.

Sometimes, the error message is accompanied by what appears to be a V8/nodejs Stacktrace crashing somewhere about v8::internal::Deserializer called by node::contextify::ContextifyScript::New(v8::FunctionCallbackInfo<v8::Value> const&) [node] with either

# Fatal error in , line 0
# Check failed: current == end_slot_index.

or

# Fatal error in , line 0
# unreachable code

Clearing the caches from Management > Caches in the Actions UI did not help, and after looking through all the code that gets executed until this point and could (or could not) cause such issues, and being unable to find anyone else with the same issue, I'm having a really hard time understanding how this can happen.

In one build I noticed something else rather odd: the debug output of /usr/local/bin/yarn --version was inconsistent and printed 1.18.0 instead of 1.22.19. In all other builds however, they all report the same version (1.22.19).

So my best guess is we're experiencing some sort of very specific setup race condition or so, although I can't say what is causing this. I'm open for any suggestions how to further debug/resolve this.

Action version:
v3, last occurred with 'actions/setup-node@v3' (SHA:1a4442cacd436585916779262731d5b162bc6ec7)

Platform:

  • Ubuntu
  • macOS
  • Windows

Runner type:

  • Hosted
  • Self-hosted

Tools version:
ubuntu-latest Runners (Ubuntu 22.04.3)
node: v20.9.0
npm: 10.1.0
yarn: 1.22.19

Repro steps:
Unfortunately the repos where this happens are private, but I have caught one instance with ACTIONS_RUNNER_DEBUG: true and ACTIONS_STEP_DEBUG: true set in this workflow:

ci-build.yaml

name: CI Build
on:
  pull_request:
  push:
    branches: [ master, hotfix/* ]
permissions:
  id-token: write
  checks: write
  packages: write
  actions: read
  contents: write
  issues: read
  pull-requests: write
jobs:
  build-webfrontend:
    runs-on: ubuntu-latest
    env:
      NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: "20"
          cache: 'yarn'
          cache-dependency-path: '**/yarn.lock'
      - run: 'echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" >> ~/.npmrc'
      - run: make webfrontend-build
      - uses: actions/upload-artifact@v3
        with:
          name: webfrontend
          path: service/webfrontend/build/

  test-webfrontend:
    runs-on: ubuntu-latest
    env:
      NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: "20"
          cache: 'yarn'
          cache-dependency-path: '**/yarn.lock'
      - run: 'echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" >> ~/.npmrc'
      - run: make webfrontend-test
      - name: Upload Test Results (webfrontend)
        if: always()
        uses: actions/upload-artifact@v3
        with:
          name: webfrontend-test-results
          path: "**/webfrontend/junit.xml"

# ... more similar jobs ...

Now here are the logs of test-webfrontend/1_Set up job:

Set up job

2023-11-07T11:43:40.6576920Z ##[debug]Starting: Set up job
2023-11-07T11:43:40.6577618Z Current runner version: '2.311.0'
2023-11-07T11:43:40.6604334Z ##[group]Operating System
2023-11-07T11:43:40.6605198Z Ubuntu
2023-11-07T11:43:40.6605625Z 22.04.3
2023-11-07T11:43:40.6605972Z LTS
2023-11-07T11:43:40.6606452Z ##[endgroup]
2023-11-07T11:43:40.6606940Z ##[group]Runner Image
2023-11-07T11:43:40.6607522Z Image: ubuntu-22.04
2023-11-07T11:43:40.6607968Z Version: 20231030.2.0
2023-11-07T11:43:40.6609082Z Included Software: https://github.com/actions/runner-images/blob/ubuntu22/20231030.2/images/linux/Ubuntu2204-Readme.md
2023-11-07T11:43:40.6610724Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu22%2F20231030.2
2023-11-07T11:43:40.6611700Z ##[endgroup]
2023-11-07T11:43:40.6612134Z ##[group]Runner Image Provisioner
2023-11-07T11:43:40.6612770Z 2.0.312.1
2023-11-07T11:43:40.6613356Z ##[endgroup]
2023-11-07T11:43:40.6615214Z ##[group]GITHUB_TOKEN Permissions
2023-11-07T11:43:40.6617302Z Actions: read
2023-11-07T11:43:40.6618244Z Checks: write
2023-11-07T11:43:40.6618711Z Contents: write
2023-11-07T11:43:40.6619162Z Issues: read
2023-11-07T11:43:40.6619619Z Metadata: read
2023-11-07T11:43:40.6620080Z Packages: write
2023-11-07T11:43:40.6620542Z PullRequests: write
2023-11-07T11:43:40.6621114Z ##[endgroup]
2023-11-07T11:43:40.6624984Z Secret source: Actions
2023-11-07T11:43:40.6625846Z ##[debug]Primary repository: private-organization/private-repository
2023-11-07T11:43:40.6626776Z Prepare workflow directory
2023-11-07T11:43:40.6708257Z ##[debug]Creating pipeline directory: '/home/runner/work/private-repository'
2023-11-07T11:43:40.6711979Z ##[debug]Creating workspace directory: '/home/runner/work/private-repository/private-repository'
2023-11-07T11:43:40.6713709Z ##[debug]Update context data
2023-11-07T11:43:40.6718099Z ##[debug]Evaluating job-level environment variables
2023-11-07T11:43:40.7566438Z ##[debug]Evaluating: secrets.NPM_TOKEN
2023-11-07T11:43:40.7573351Z ##[debug]Evaluating Index:
2023-11-07T11:43:40.7576250Z ##[debug]..Evaluating secrets:
2023-11-07T11:43:40.7594028Z ##[debug]..=> Object
2023-11-07T11:43:40.7611594Z ##[debug]..Evaluating String:
2023-11-07T11:43:40.7612720Z ##[debug]..=> 'NPM_TOKEN'
2023-11-07T11:43:40.7618196Z ##[debug]=> '***'
2023-11-07T11:43:40.7621875Z ##[debug]Result: '***'
2023-11-07T11:43:40.7661192Z ##[debug]Evaluating job container
2023-11-07T11:43:40.7664907Z ##[debug]Evaluating job service containers
2023-11-07T11:43:40.7667700Z ##[debug]Evaluating job defaults
2023-11-07T11:43:40.7752512Z Prepare all required actions
2023-11-07T11:43:40.7948837Z Getting action download info
2023-11-07T11:43:41.0202459Z Download action repository 'actions/checkout@v3' (SHA:f43a0e5ff2bd294095638e18286ca9a3d1956744)
2023-11-07T11:43:41.0243083Z ##[debug]Copied action archive '/opt/actionarchivecache/actions_checkout/f43a0e5ff2bd294095638e18286ca9a3d1956744.tar.gz' to '/home/runner/work/_actions/_temp_0e99b505-3a68-41aa-8544-79b62067eff2/3bf1eaf3-b702-48da-8d52-275824b40cff.tar.gz'
2023-11-07T11:43:41.1304104Z ##[debug]Unwrap 'actions-checkout-f43a0e5' to '/home/runner/work/_actions/actions/checkout/v3'
2023-11-07T11:43:41.1435608Z ##[debug]Archive '/home/runner/work/_actions/_temp_0e99b505-3a68-41aa-8544-79b62067eff2/3bf1eaf3-b702-48da-8d52-275824b40cff.tar.gz' has been unzipped into '/home/runner/work/_actions/actions/checkout/v3'.
2023-11-07T11:43:41.1573944Z Download action repository 'actions/setup-node@v3' (SHA:1a4442cacd436585916779262731d5b162bc6ec7)
2023-11-07T11:43:41.1630975Z ##[debug]Copied action archive '/opt/actionarchivecache/actions_setup-node/1a4442cacd436585916779262731d5b162bc6ec7.tar.gz' to '/home/runner/work/_actions/_temp_c2d9dfeb-a5e9-4924-a65a-e361b3a4eb5c/f35200d1-4ba3-4ed4-ad00-39a880065f65.tar.gz'
2023-11-07T11:43:41.2341599Z ##[debug]Unwrap 'actions-setup-node-1a4442c' to '/home/runner/work/_actions/actions/setup-node/v3'
2023-11-07T11:43:41.2612360Z ##[debug]Archive '/home/runner/work/_actions/_temp_c2d9dfeb-a5e9-4924-a65a-e361b3a4eb5c/f35200d1-4ba3-4ed4-ad00-39a880065f65.tar.gz' has been unzipped into '/home/runner/work/_actions/actions/setup-node/v3'.
2023-11-07T11:43:41.2671419Z Download action repository 'actions/upload-artifact@v3' (SHA:a8a3f3ad30e3422c9c7b888a15615d19a852ae32)
2023-11-07T11:43:41.2694520Z ##[debug]Copied action archive '/opt/actionarchivecache/actions_upload-artifact/a8a3f3ad30e3422c9c7b888a15615d19a852ae32.tar.gz' to '/home/runner/work/_actions/_temp_5214a219-533e-4554-86dd-aec804f36c73/9148a6d1-c4a3-4e79-97b9-53a6ce55d3e9.tar.gz'
2023-11-07T11:43:41.2994867Z ##[debug]Unwrap 'actions-upload-artifact-a8a3f3a' to '/home/runner/work/_actions/actions/upload-artifact/v3'
2023-11-07T11:43:41.3051804Z ##[debug]Archive '/home/runner/work/_actions/_temp_5214a219-533e-4554-86dd-aec804f36c73/9148a6d1-c4a3-4e79-97b9-53a6ce55d3e9.tar.gz' has been unzipped into '/home/runner/work/_actions/actions/upload-artifact/v3'.
2023-11-07T11:43:41.3123417Z ##[debug]action.yml for action: '/home/runner/work/_actions/actions/checkout/v3/action.yml'.
2023-11-07T11:43:41.3958299Z ##[debug]action.yml for action: '/home/runner/work/_actions/actions/setup-node/v3/action.yml'.
2023-11-07T11:43:41.4026327Z ##[debug]action.yml for action: '/home/runner/work/_actions/actions/upload-artifact/v3/action.yml'.
2023-11-07T11:43:41.4126261Z ##[debug]Set step '__actions_checkout' display name to: 'Run actions/checkout@v3'
2023-11-07T11:43:41.4128906Z ##[debug]Set step '__actions_setup-node' display name to: 'Run actions/setup-node@v3'
2023-11-07T11:43:41.4132867Z ##[debug]Set step '__run' display name to: 'Run echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" >> ~/.npmrc'
2023-11-07T11:43:41.4134920Z ##[debug]Set step '__run_2' display name to: 'Run make webfrontend-test'
2023-11-07T11:43:41.4136977Z ##[debug]Set step '__actions_upload-artifact' display name to: 'Upload Test Results (webfrontend)'
2023-11-07T11:43:41.4138479Z Complete job name: test-webfrontend
2023-11-07T11:43:41.4161142Z ##[debug]Collect running processes for tracking orphan processes.
2023-11-07T11:43:41.4384275Z ##[debug]Finishing: Set up job

And then it fails in test-webfrontend/3_Run actionssetup-node@v3:

Run actionssetup-node@v3 with error

2023-11-07T11:43:42.9003997Z ##[debug]Evaluating condition for step: 'Run actions/setup-node@v3'
2023-11-07T11:43:42.9007657Z ##[debug]Evaluating: success()
2023-11-07T11:43:42.9008259Z ##[debug]Evaluating success:
2023-11-07T11:43:42.9008972Z ##[debug]=> true
2023-11-07T11:43:42.9009656Z ##[debug]Result: true
2023-11-07T11:43:42.9010574Z ##[debug]Starting: Run actions/setup-node@v3
2023-11-07T11:43:42.9038655Z ##[debug]Register post job cleanup for action: actions/setup-node@v3
2023-11-07T11:43:42.9056589Z ##[debug]Loading inputs
2023-11-07T11:43:42.9076162Z ##[debug]Evaluating: (((github.server_url == 'https://github.com') && github.token) || '')
2023-11-07T11:43:42.9077055Z ##[debug]Evaluating Or:
2023-11-07T11:43:42.9081498Z ##[debug]..Evaluating And:
2023-11-07T11:43:42.9086163Z ##[debug]....Evaluating Equal:
2023-11-07T11:43:42.9087682Z ##[debug]......Evaluating Index:
2023-11-07T11:43:42.9088171Z ##[debug]........Evaluating github:
2023-11-07T11:43:42.9088699Z ##[debug]........=> Object
2023-11-07T11:43:42.9089123Z ##[debug]........Evaluating String:
2023-11-07T11:43:42.9089663Z ##[debug]........=> 'server_url'
2023-11-07T11:43:42.9090492Z ##[debug]......=> 'https://github.com'
2023-11-07T11:43:42.9091013Z ##[debug]......Evaluating String:
2023-11-07T11:43:42.9091487Z ##[debug]......=> 'https://github.com'
2023-11-07T11:43:42.9096001Z ##[debug]....=> true
2023-11-07T11:43:42.9096655Z ##[debug]....Evaluating Index:
2023-11-07T11:43:42.9097109Z ##[debug]......Evaluating github:
2023-11-07T11:43:42.9097593Z ##[debug]......=> Object
2023-11-07T11:43:42.9098015Z ##[debug]......Evaluating String:
2023-11-07T11:43:42.9098465Z ##[debug]......=> 'token'
2023-11-07T11:43:42.9099241Z ##[debug]....=> '***'
2023-11-07T11:43:42.9099841Z ##[debug]..=> '***'
2023-11-07T11:43:42.9100576Z ##[debug]=> '***'
2023-11-07T11:43:42.9106924Z ##[debug]Expanded: ((('https://github.com' == 'https://github.com') && '***') || '')
2023-11-07T11:43:42.9107920Z ##[debug]Result: '***'
2023-11-07T11:43:42.9109579Z ##[debug]Loading env
2023-11-07T11:43:42.9117043Z ##[group]Run actions/setup-node@v3
2023-11-07T11:43:42.9117502Z with:
2023-11-07T11:43:42.9117814Z   node-version: 20
2023-11-07T11:43:42.9118138Z   cache: yarn
2023-11-07T11:43:42.9118500Z   cache-dependency-path: **/yarn.lock
2023-11-07T11:43:42.9118975Z   always-auth: false
2023-11-07T11:43:42.9119340Z   check-latest: false
2023-11-07T11:43:42.9119882Z   token: ***
2023-11-07T11:43:42.9120189Z env:
2023-11-07T11:43:42.9120593Z   NPM_TOKEN: ***
2023-11-07T11:43:42.9120922Z ##[endgroup]
2023-11-07T11:43:43.1658305Z ##[debug]isExplicit: 
2023-11-07T11:43:43.1665777Z ##[debug]explicit? false
2023-11-07T11:43:43.1674294Z ##[debug]isExplicit: 14.21.3
2023-11-07T11:43:43.1676393Z ##[debug]explicit? true
2023-11-07T11:43:43.1679713Z ##[debug]isExplicit: 16.20.2
2023-11-07T11:43:43.1681858Z ##[debug]explicit? true
2023-11-07T11:43:43.1684360Z ##[debug]isExplicit: 18.18.2
2023-11-07T11:43:43.1686446Z ##[debug]explicit? true
2023-11-07T11:43:43.1688911Z ##[debug]isExplicit: 20.9.0
2023-11-07T11:43:43.1692079Z ##[debug]explicit? true
2023-11-07T11:43:43.1695703Z ##[debug]evaluating 4 versions
2023-11-07T11:43:43.1723570Z ##[debug]matched: 20.9.0
2023-11-07T11:43:43.1732932Z ##[debug]checking cache: /opt/hostedtoolcache/node/20.9.0/x64
2023-11-07T11:43:43.1734359Z ##[debug]Found tool in cache node 20.9.0 x64
2023-11-07T11:43:43.1737408Z Found in cache @ /opt/hostedtoolcache/node/20.9.0/x64
2023-11-07T11:43:43.1739590Z ::group::Environment details
2023-11-07T11:43:43.1740033Z ##[group]Environment details
2023-11-07T11:43:43.8937028Z node: v20.9.0
2023-11-07T11:43:43.8938129Z npm: 10.1.0
2023-11-07T11:43:43.8938517Z yarn: 1.22.19
2023-11-07T11:43:43.8939300Z ::endgroup::
2023-11-07T11:43:43.8939631Z ##[endgroup]
2023-11-07T11:43:43.8951679Z ##[debug]followSymbolicLinks 'true'
2023-11-07T11:43:43.8952673Z ##[debug]implicitDescendants 'true'
2023-11-07T11:43:43.8955271Z ##[debug]matchDirectories 'true'
2023-11-07T11:43:43.8956047Z ##[debug]omitBrokenSymbolicLinks 'true'
2023-11-07T11:43:43.8965082Z ##[debug]Search path '/home/runner/work/private-repository/private-repository'
2023-11-07T11:43:44.0603605Z [command]/usr/local/bin/yarn --version
2023-11-07T11:43:44.0604864Z [command]/usr/local/bin/yarn --version
2023-11-07T11:43:44.0606342Z [command]/usr/local/bin/yarn --version
2023-11-07T11:43:44.0607731Z [command]/usr/local/bin/yarn --version
2023-11-07T11:43:44.0608579Z [command]/usr/local/bin/yarn --version
2023-11-07T11:43:44.0609449Z [command]/usr/local/bin/yarn --version
2023-11-07T11:43:44.4698330Z 1.22.19
2023-11-07T11:43:44.5425956Z ##[debug]Consumed yarn version is 1.22.19 (working dir: "/home/runner/work/private-repository/private-repository/service/microfrontend")
2023-11-07T11:43:44.5436488Z [command]/usr/local/bin/yarn cache dir
2023-11-07T11:43:44.6228683Z 1.22.19
2023-11-07T11:43:44.6647428Z ##[debug]Consumed yarn version is 1.22.19 (working dir: "/home/runner/work/private-repository/private-repository/service")
2023-11-07T11:43:44.6658255Z [command]/usr/local/bin/yarn cache dir
2023-11-07T11:43:44.6822781Z 1.22.19
2023-11-07T11:43:44.6823634Z 1.22.19
2023-11-07T11:43:44.6937502Z ##[debug]Consumed yarn version is 1.22.19 (working dir: "/home/runner/work/private-repository/private-repository/service/library-utils")
2023-11-07T11:43:44.6973852Z [command]/usr/local/bin/yarn cache dir
2023-11-07T11:43:44.7065675Z 1.22.19
2023-11-07T11:43:44.7066390Z 1.22.19
2023-11-07T11:43:44.7201400Z ##[debug]Consumed yarn version is 1.22.19 (working dir: "/home/runner/work/private-repository/private-repository/service/library")
2023-11-07T11:43:44.7218325Z [command]/usr/local/bin/yarn cache dir
2023-11-07T11:43:44.7427305Z ##[debug]Consumed yarn version is 1.22.19 (working dir: "/home/runner/work/private-repository/private-repository/service/webfrontend")
2023-11-07T11:43:44.7442250Z [command]/usr/local/bin/yarn cache dir
2023-11-07T11:43:44.7518826Z ##[debug]Consumed yarn version is 1.22.19 (working dir: "/home/runner/work/private-repository/private-repository/service/microfrontend-wrapper")
2023-11-07T11:43:44.7526882Z [command]/usr/local/bin/yarn cache dir
2023-11-07T11:43:45.5178973Z /home/runner/.cache/yarn/v6
2023-11-07T11:43:45.5701292Z ##[debug]yarn's cache folder "/home/runner/.cache/yarn/v6" configured for the directory "/home/runner/work/private-repository/private-repository/service/library-utils"
2023-11-07T11:43:45.6308358Z /home/runner/.cache/yarn/v6
2023-11-07T11:43:45.6917922Z ##[debug]yarn's cache folder "/home/runner/.cache/yarn/v6" configured for the directory "/home/runner/work/private-repository/private-repository/service/webfrontend"
2023-11-07T11:43:45.7178811Z /home/runner/.cache/yarn/v6
2023-11-07T11:43:45.7500285Z ##[debug]yarn's cache folder "/home/runner/.cache/yarn/v6" configured for the directory "/home/runner/work/private-repository/private-repository/service"
2023-11-07T11:43:45.7822267Z /home/runner/.cache/yarn/v6
2023-11-07T11:43:45.8324690Z ##[debug]yarn's cache folder "/home/runner/.cache/yarn/v6" configured for the directory "/home/runner/work/private-repository/private-repository/service/library"
2023-11-07T11:43:45.8961896Z /home/runner/.cache/yarn/v6
2023-11-07T11:43:45.9307755Z ##[debug]yarn's cache folder "/home/runner/.cache/yarn/v6" configured for the directory "/home/runner/work/private-repository/private-repository/service/microfrontend-wrapper"
2023-11-07T11:43:47.0912218Z ##[error]Could not get yarn cache folder path for /home/runner/work/private-repository/private-repository/service/microfrontend
2023-11-07T11:43:47.0985552Z ##[debug]Node Action run completed with exit code 1
2023-11-07T11:43:47.0990738Z ##[debug]Save intra-action state SETUP_NODE_CACHE_PACKAGE_MANAGER = yarn
2023-11-07T11:43:47.0993089Z ##[debug]Set output node-version = v20.9.0
2023-11-07T11:43:47.0996878Z ##[debug]Finishing: Run actions/setup-node@v3

Compare this to the start of build-webfrontend/3_Run actionssetup-node@v3 where the very same command works just fine:

Run actionssetup-node@v3 without error

2023-11-07T11:43:42.5045134Z ##[debug]Evaluating condition for step: 'Run actions/setup-node@v3'
2023-11-07T11:43:42.5048077Z ##[debug]Evaluating: success()
2023-11-07T11:43:42.5048672Z ##[debug]Evaluating success:
2023-11-07T11:43:42.5049377Z ##[debug]=> true
2023-11-07T11:43:42.5050034Z ##[debug]Result: true
2023-11-07T11:43:42.5050928Z ##[debug]Starting: Run actions/setup-node@v3
2023-11-07T11:43:42.5081732Z ##[debug]Register post job cleanup for action: actions/setup-node@v3
2023-11-07T11:43:42.5101416Z ##[debug]Loading inputs
2023-11-07T11:43:42.5122474Z ##[debug]Evaluating: (((github.server_url == 'https://github.com') && github.token) || '')
2023-11-07T11:43:42.5123431Z ##[debug]Evaluating Or:
2023-11-07T11:43:42.5127668Z ##[debug]..Evaluating And:
2023-11-07T11:43:42.5133686Z ##[debug]....Evaluating Equal:
2023-11-07T11:43:42.5135490Z ##[debug]......Evaluating Index:
2023-11-07T11:43:42.5136070Z ##[debug]........Evaluating github:
2023-11-07T11:43:42.5136687Z ##[debug]........=> Object
2023-11-07T11:43:42.5137202Z ##[debug]........Evaluating String:
2023-11-07T11:43:42.5137841Z ##[debug]........=> 'server_url'
2023-11-07T11:43:42.5138743Z ##[debug]......=> 'https://github.com'
2023-11-07T11:43:42.5139381Z ##[debug]......Evaluating String:
2023-11-07T11:43:42.5139947Z ##[debug]......=> 'https://github.com'
2023-11-07T11:43:42.5144728Z ##[debug]....=> true
2023-11-07T11:43:42.5145412Z ##[debug]....Evaluating Index:
2023-11-07T11:43:42.5145932Z ##[debug]......Evaluating github:
2023-11-07T11:43:42.5146457Z ##[debug]......=> Object
2023-11-07T11:43:42.5146925Z ##[debug]......Evaluating String:
2023-11-07T11:43:42.5147428Z ##[debug]......=> 'token'
2023-11-07T11:43:42.5148875Z ##[debug]....=> '***'
2023-11-07T11:43:42.5149579Z ##[debug]..=> '***'
2023-11-07T11:43:42.5150571Z ##[debug]=> '***'
2023-11-07T11:43:42.5158222Z ##[debug]Expanded: ((('https://github.com' == 'https://github.com') && '***') || '')
2023-11-07T11:43:42.5159447Z ##[debug]Result: '***'
2023-11-07T11:43:42.5161213Z ##[debug]Loading env
2023-11-07T11:43:42.5169326Z ##[group]Run actions/setup-node@v3
2023-11-07T11:43:42.5169758Z with:
2023-11-07T11:43:42.5170057Z   node-version: 20
2023-11-07T11:43:42.5170392Z   cache: yarn
2023-11-07T11:43:42.5170899Z   cache-dependency-path: **/yarn.lock
2023-11-07T11:43:42.5171427Z   always-auth: false
2023-11-07T11:43:42.5171834Z   check-latest: false
2023-11-07T11:43:42.5172389Z   token: ***
2023-11-07T11:43:42.5172700Z env:
2023-11-07T11:43:42.5173132Z   NPM_TOKEN: ***
2023-11-07T11:43:42.5173496Z ##[endgroup]
2023-11-07T11:43:42.8325370Z ##[debug]isExplicit: 
2023-11-07T11:43:42.8397876Z ##[debug]explicit? false
2023-11-07T11:43:42.8400290Z ##[debug]isExplicit: 14.21.3
2023-11-07T11:43:42.8402350Z ##[debug]explicit? true
2023-11-07T11:43:42.8404354Z ##[debug]isExplicit: 16.20.2
2023-11-07T11:43:42.8436608Z ##[debug]explicit? true
2023-11-07T11:43:42.8437562Z ##[debug]isExplicit: 18.18.2
2023-11-07T11:43:42.8438358Z ##[debug]explicit? true
2023-11-07T11:43:42.8439105Z ##[debug]isExplicit: 20.9.0
2023-11-07T11:43:42.8439878Z ##[debug]explicit? true
2023-11-07T11:43:42.8440653Z ##[debug]evaluating 4 versions
2023-11-07T11:43:42.8441572Z ##[debug]matched: 20.9.0
2023-11-07T11:43:42.8442433Z ##[debug]checking cache: /opt/hostedtoolcache/node/20.9.0/x64
2023-11-07T11:43:42.8443450Z ##[debug]Found tool in cache node 20.9.0 x64
2023-11-07T11:43:42.8444153Z Found in cache @ /opt/hostedtoolcache/node/20.9.0/x64
2023-11-07T11:43:42.8445105Z ::group::Environment details
2023-11-07T11:43:42.8445572Z ##[group]Environment details
2023-11-07T11:43:46.3695280Z node: v20.9.0
2023-11-07T11:43:46.3696376Z npm: 10.1.0
2023-11-07T11:43:46.3697531Z yarn: 1.22.19
2023-11-07T11:43:46.3698630Z ::endgroup::
2023-11-07T11:43:46.3699043Z ##[endgroup]
2023-11-07T11:43:46.3741355Z ##[debug]followSymbolicLinks 'true'
2023-11-07T11:43:46.3743128Z ##[debug]implicitDescendants 'true'
2023-11-07T11:43:46.3744458Z ##[debug]matchDirectories 'true'
2023-11-07T11:43:46.3746228Z ##[debug]omitBrokenSymbolicLinks 'true'
2023-11-07T11:43:46.3757885Z ##[debug]Search path '/home/runner/work/private-repository/private-repository'
2023-11-07T11:43:46.5754300Z [command]/usr/local/bin/yarn --version
2023-11-07T11:43:46.5760862Z [command]/usr/local/bin/yarn --version
2023-11-07T11:43:46.5764553Z [command]/usr/local/bin/yarn --version
2023-11-07T11:43:46.5767907Z [command]/usr/local/bin/yarn --version
2023-11-07T11:43:46.5771188Z [command]/usr/local/bin/yarn --version
2023-11-07T11:43:46.5774583Z [command]/usr/local/bin/yarn --version
2023-11-07T11:43:47.1231648Z 1.22.19
2023-11-07T11:43:47.1746162Z 1.22.19
2023-11-07T11:43:47.1799246Z ##[debug]Consumed yarn version is 1.22.19 (working dir: "/home/runner/work/private-repository/private-repository/service/microfrontend")
2023-11-07T11:43:47.1814683Z [command]/usr/local/bin/yarn cache dir
2023-11-07T11:43:47.1952668Z 1.22.19
2023-11-07T11:43:47.1953522Z 1.22.19
2023-11-07T11:43:47.1954149Z 1.22.19
2023-11-07T11:43:47.2243607Z ##[debug]Consumed yarn version is 1.22.19 (working dir: "/home/runner/work/private-repository/private-repository/service/microfrontend-wrapper")
2023-11-07T11:43:47.2267594Z [command]/usr/local/bin/yarn cache dir
2023-11-07T11:43:47.2577740Z ##[debug]Consumed yarn version is 1.22.19 (working dir: "/home/runner/work/private-repository/private-repository/service/webfrontend")
2023-11-07T11:43:47.2580755Z ##[debug]Consumed yarn version is 1.22.19 (working dir: "/home/runner/work/private-repository/private-repository/service/library")
2023-11-07T11:43:47.2583460Z ##[debug]Consumed yarn version is 1.22.19 (working dir: "/home/runner/work/private-repository/private-repository/service/library-utils")
2023-11-07T11:43:47.2614624Z [command]/usr/local/bin/yarn cache dir
2023-11-07T11:43:47.2619847Z [command]/usr/local/bin/yarn cache dir
2023-11-07T11:43:47.2624789Z [command]/usr/local/bin/yarn cache dir
2023-11-07T11:43:47.2910735Z 1.22.19
2023-11-07T11:43:47.3200340Z ##[debug]Consumed yarn version is 1.22.19 (working dir: "/home/runner/work/private-repository/private-repository/service")
2023-11-07T11:43:47.3215325Z [command]/usr/local/bin/yarn cache dir
2023-11-07T11:43:47.9026477Z /home/runner/.cache/yarn/v6
2023-11-07T11:43:47.9790941Z ##[debug]yarn's cache folder "/home/runner/.cache/yarn/v6" configured for the directory "/home/runner/work/private-repository/private-repository/service/microfrontend"
2023-11-07T11:43:48.0026024Z /home/runner/.cache/yarn/v6
2023-11-07T11:43:48.0425940Z ##[debug]yarn's cache folder "/home/runner/.cache/yarn/v6" configured for the directory "/home/runner/work/private-repository/private-repository/service"
2023-11-07T11:43:48.0831076Z /home/runner/.cache/yarn/v6
2023-11-07T11:43:48.1041621Z /home/runner/.cache/yarn/v6
2023-11-07T11:43:48.1261033Z ##[debug]yarn's cache folder "/home/runner/.cache/yarn/v6" configured for the directory "/home/runner/work/private-repository/private-repository/service/webfrontend"
2023-11-07T11:43:48.1311110Z /home/runner/.cache/yarn/v6
2023-11-07T11:43:48.1415387Z /home/runner/.cache/yarn/v6
2023-11-07T11:43:48.1550742Z ##[debug]yarn's cache folder "/home/runner/.cache/yarn/v6" configured for the directory "/home/runner/work/private-repository/private-repository/service/library"
2023-11-07T11:43:48.1699081Z ##[debug]yarn's cache folder "/home/runner/.cache/yarn/v6" configured for the directory "/home/runner/work/private-repository/private-repository/service/microfrontend-wrapper"
2023-11-07T11:43:48.1824172Z ##[debug]yarn's cache folder "/home/runner/.cache/yarn/v6" configured for the directory "/home/runner/work/private-repository/private-repository/service/library-utils"
2023-11-07T11:43:48.1827292Z ##[debug]followSymbolicLinks 'true'
2023-11-07T11:43:48.1839324Z ##[debug]followSymbolicLinks 'true'
2023-11-07T11:43:48.1840591Z ##[debug]implicitDescendants 'true'
2023-11-07T11:43:48.1841831Z ##[debug]matchDirectories 'true'
2023-11-07T11:43:48.1843937Z ##[debug]omitBrokenSymbolicLinks 'true'
2023-11-07T11:43:48.1864822Z ##[debug]Search path '/home/runner/work/private-repository/private-repository'
2023-11-07T11:43:48.2190989Z ##[debug]/home/runner/work/private-repository/private-repository/service/library/yarn.lock
2023-11-07T11:43:48.2356218Z ##[debug]/home/runner/work/private-repository/private-repository/service/library-utils/yarn.lock
2023-11-07T11:43:48.2700733Z ##[debug]/home/runner/work/private-repository/private-repository/service/microfrontend/yarn.lock
2023-11-07T11:43:48.2753487Z ##[debug]/home/runner/work/private-repository/private-repository/service/microfrontend-wrapper/yarn.lock
2023-11-07T11:43:48.3601324Z ##[debug]/home/runner/work/private-repository/private-repository/service/webfrontend/yarn.lock
2023-11-07T11:43:48.3638358Z ##[debug]/home/runner/work/private-repository/private-repository/service/yarn.lock
2023-11-07T11:43:48.3645588Z ##[debug]Found 6 files to hash.
--- snip ---

Expected behavior:
Action completes setting up the cache and not failing the build.

Actual behavior:
Action nondeterministically fails the build due to the issue described.

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