@@ -43406,11 +43406,11 @@ exports.restoreCache = (packageManager) => __awaiter(void 0, void 0, void 0, fun
4340643406 throw new Error(`Caching for '${packageManager}'is not supported`);
4340743407 }
4340843408 const platform = process.env.RUNNER_OS;
43409- const lockFilePath = findLockFile(packageManager);
43409+ const { cachePath, supportedPackageManager } = yield cache_utils_1.getCacheDirectoryPath(packageManager);
43410+ const lockFilePath = findLockFile(supportedPackageManager);
4341043411 const fileHash = yield cache_utils_1.hashFile(lockFilePath);
4341143412 const primaryKey = `${platform}-${packageManager}-${fileHash}`;
4341243413 core.saveState(constants_1.State.CachePrimaryKey, primaryKey);
43413- const cachePath = yield cache_utils_1.getCacheDirectoryPath(packageManager);
4341443414 const cacheKey = yield cache.restoreCache([cachePath], primaryKey);
4341543415 if (!cacheKey) {
4341643416 core.info(`${packageManager} cache is not found`);
@@ -43421,19 +43421,13 @@ exports.restoreCache = (packageManager) => __awaiter(void 0, void 0, void 0, fun
4342143421 core.setOutput(constants_1.Outputs.CacheHit, isExactMatch);
4342243422 core.info(`Cache restored from key: ${cacheKey}`);
4342343423});
43424- const findLockFile = (packageManager) => {
43425- let lockFiles;
43426- if (packageManager === 'npm') {
43427- lockFiles = cache_utils_1.supportedPackageManagers.npm.lockFilePatterns;
43428- }
43429- else {
43430- lockFiles = cache_utils_1.supportedPackageManagers.yarn1.lockFilePatterns;
43431- }
43424+ const findLockFile = (supportedPackageManager) => {
43425+ let lockFiles = supportedPackageManager.lockFilePatterns;
4343243426 const workspace = process.env.GITHUB_WORKSPACE;
4343343427 const rootContent = fs_1.default.readdirSync(workspace);
4343443428 const fullLockFile = rootContent.find(item => lockFiles.includes(item));
4343543429 if (!fullLockFile) {
43436- throw new Error(`No package- lock.json or yarn.lock were found in ${workspace}`);
43430+ throw new Error(`package lock file is not found in ${workspace}. Supported file patterns: ${lockFiles.toString() }`);
4343743431 }
4343843432 return path_1.default.resolve(fullLockFile);
4343943433};
@@ -44724,14 +44718,6 @@ const getpackageManagerVersion = (packageManager, command) => __awaiter(void 0,
4472444718 }
4472544719 return '2';
4472644720});
44727- const getCmdCommand = (packageManager) => __awaiter(void 0, void 0, void 0, function* () {
44728- let cmdCommand = packageManager;
44729- if (packageManager === 'yarn') {
44730- const toolVersion = yield getpackageManagerVersion(packageManager, '--version');
44731- cmdCommand = `${packageManager}${toolVersion}`;
44732- }
44733- return cmdCommand;
44734- });
4473544721exports.isPackageManagerCacheSupported = packageManager => {
4473644722 const arr = Array.of(...Object.values(constants_1.LockType));
4473744723 return arr.includes(packageManager);
@@ -44752,9 +44738,9 @@ exports.getCacheDirectoryPath = (packageManager) => __awaiter(void 0, void 0, vo
4475244738 }
4475344739 const stdOut = yield getCommandOutput(packageManagerInfo.getCacheFolderCommand);
4475444740 if (!stdOut) {
44755- throw new Error(`Could not get version for ${packageManager}`);
44741+ throw new Error(`Could not get cache folder path for ${packageManager}`);
4475644742 }
44757- return stdOut;
44743+ return { supportedPackageManager: packageManagerInfo, cachePath: stdOut } ;
4475844744});
4475944745// https://github.com/actions/runner/blob/master/src/Misc/expressionFunc/hashFiles/src/hashFiles.ts
4476044746// replace it, when the issue will be resolved: https://github.com/actions/toolkit/issues/472
0 commit comments