@@ -43402,12 +43402,13 @@ const fs_1 = __importDefault(__webpack_require__(747));
4340243402const constants_1 = __webpack_require__(196);
4340343403const cache_utils_1 = __webpack_require__(452);
4340443404exports.restoreCache = (packageManager) => __awaiter(void 0, void 0, void 0, function* () {
43405- if (!cache_utils_1.isPackageManagerCacheSupported(packageManager)) {
43405+ const packageManagerInfo = yield cache_utils_1.getPackageManagerInfo(packageManager);
43406+ if (!packageManagerInfo) {
4340643407 throw new Error(`Caching for '${packageManager}'is not supported`);
4340743408 }
4340843409 const platform = process.env.RUNNER_OS;
43409- const { cachePath, supportedPackageManager } = yield cache_utils_1.getCacheDirectoryPath(packageManager );
43410- const lockFilePath = findLockFile(supportedPackageManager );
43410+ const cachePath = yield cache_utils_1.getCacheDirectoryPath(packageManagerInfo );
43411+ const lockFilePath = findLockFile(packageManagerInfo );
4341143412 const fileHash = yield cache_utils_1.hashFile(lockFilePath);
4341243413 const primaryKey = `${platform}-${packageManager}-${fileHash}`;
4341343414 core.saveState(constants_1.State.CachePrimaryKey, primaryKey);
@@ -44718,16 +44719,16 @@ const getpackageManagerVersion = (packageManager, command) => __awaiter(void 0,
4471844719 }
4471944720 return '2';
4472044721});
44721- exports.isPackageManagerCacheSupported = packageManager => {
44722- const arr = Array.of(...Object.values(constants_1.LockType));
44723- return arr.includes(packageManager);
44724- };
44725- exports.getCacheDirectoryPath = (packageManager) => __awaiter(void 0, void 0, void 0, function* () {
44722+ exports.getPackageManagerInfo = (packageManager) => __awaiter(void 0, void 0, void 0, function* () {
4472644723 let packageManagerInfo;
44724+ const arr = Array.of(...Object.values(constants_1.LockType));
44725+ if (arr.includes(packageManager)) {
44726+ return null;
44727+ }
4472744728 if (packageManager === 'npm') {
4472844729 packageManagerInfo = exports.supportedPackageManagers.npm;
4472944730 }
44730- else if (packageManager === 'yarn') {
44731+ else {
4473144732 const yarnVersion = yield getpackageManagerVersion('yarn', '--version');
4473244733 if (yarnVersion.startsWith('1.')) {
4473344734 packageManagerInfo = exports.supportedPackageManagers.yarn1;
@@ -44736,11 +44737,15 @@ exports.getCacheDirectoryPath = (packageManager) => __awaiter(void 0, void 0, vo
4473644737 packageManagerInfo = exports.supportedPackageManagers.yarn2;
4473744738 }
4473844739 }
44740+ return packageManagerInfo;
44741+ });
44742+ exports.getCacheDirectoryPath = (packageManagerInfo) => __awaiter(void 0, void 0, void 0, function* () {
4473944743 const stdOut = yield getCommandOutput(packageManagerInfo.getCacheFolderCommand);
44744+ const packageManager = Object.keys(packageManagerInfo)[0];
4474044745 if (!stdOut) {
4474144746 throw new Error(`Could not get cache folder path for ${packageManager}`);
4474244747 }
44743- return { supportedPackageManager: packageManagerInfo, cachePath: stdOut } ;
44748+ return stdOut;
4474444749});
4474544750// https://github.com/actions/runner/blob/master/src/Misc/expressionFunc/hashFiles/src/hashFiles.ts
4474644751// replace it, when the issue will be resolved: https://github.com/actions/toolkit/issues/472
0 commit comments