@@ -91,23 +91,26 @@ runs:
9191 }
9292
9393 let relativeWorkingDirectory = path.relative(process.env.GITHUB_WORKSPACE, workingDirectory) || '.';
94+ let isOutsideWorkspace = false;
95+
9496 if (relativeWorkingDirectory.startsWith('../')) {
95- relativeWorkingDirectory = path.resolve(workingDirectory);
97+ core.warning(`Working directory "${workingDirectory}" is outside GITHUB_WORKSPACE. Caching will be disabled for setup-node.`);
98+ isOutsideWorkspace = true;
9699 }
97100
98101 const packageManagerConfig = {
99102 yarn: {
100- cacheDependencyPath: `${relativeWorkingDirectory}/**/yarn.lock`,
103+ cacheDependencyPath: isOutsideWorkspace ? '' : `${relativeWorkingDirectory}/**/yarn.lock`,
101104 installCommand: 'yarn install --frozen-lockfile',
102105 runScriptCommand: 'yarn',
103106 },
104107 pnpm: {
105- cacheDependencyPath: `${relativeWorkingDirectory}/**/pnpm-lock.yaml`,
108+ cacheDependencyPath: isOutsideWorkspace ? '' : `${relativeWorkingDirectory}/**/pnpm-lock.yaml`,
106109 installCommand: 'pnpm install --frozen-lockfile',
107110 runScriptCommand: 'pnpm',
108111 },
109112 npm: {
110- cacheDependencyPath: `${relativeWorkingDirectory}/**/package-lock.json`,
113+ cacheDependencyPath: isOutsideWorkspace ? '' : `${relativeWorkingDirectory}/**/package-lock.json`,
111114 installCommand: 'npm ci',
112115 runScriptCommand: 'npm run',
113116 },
0 commit comments