@@ -87714,22 +87714,23 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (
8771487714}) : function(o, v) {
8771587715 o["default"] = v;
8771687716});
87717- var __importStar = (this && this.__importStar) || function (mod) {
87718- if (mod && mod.__esModule) return mod;
87719- var result = {};
87720- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
87721- __setModuleDefault(result, mod);
87722- return result;
87723- };
87724- var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
87725- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
87726- return new (P || (P = Promise))(function (resolve, reject) {
87727- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
87728- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
87729- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
87730- step((generator = generator.apply(thisArg, _arguments || [])).next());
87731- });
87732- };
87717+ var __importStar = (this && this.__importStar) || (function () {
87718+ var ownKeys = function(o) {
87719+ ownKeys = Object.getOwnPropertyNames || function (o) {
87720+ var ar = [];
87721+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
87722+ return ar;
87723+ };
87724+ return ownKeys(o);
87725+ };
87726+ return function (mod) {
87727+ if (mod && mod.__esModule) return mod;
87728+ var result = {};
87729+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
87730+ __setModuleDefault(result, mod);
87731+ return result;
87732+ };
87733+ })();
8773387734Object.defineProperty(exports, "__esModule", ({ value: true }));
8773487735exports.State = void 0;
8773587736const cache = __importStar(__nccwpck_require__(5116));
@@ -87747,36 +87748,32 @@ class CacheDistributor {
8774787748 this.cacheDependencyPath = cacheDependencyPath;
8774887749 this.CACHE_KEY_PREFIX = 'setup-python';
8774987750 }
87750- handleLoadedCache() {
87751- return __awaiter(this, void 0, void 0, function* () { });
87752- }
87753- restoreCache() {
87754- return __awaiter(this, void 0, void 0, function* () {
87755- const { primaryKey, restoreKey } = yield this.computeKeys();
87756- if (primaryKey.endsWith('-')) {
87757- const file = this.packageManager === 'pip'
87758- ? `${this.cacheDependencyPath
87759- .split('\n')
87760- .join(',')} or ${constants_1.CACHE_DEPENDENCY_BACKUP_PATH}`
87761- : this.cacheDependencyPath.split('\n').join(',');
87762- throw new Error(`No file in ${process.cwd()} matched to [${file}], make sure you have checked out the target repository`);
87763- }
87764- const cachePath = yield this.getCacheGlobalDirectories();
87765- core.saveState(State.CACHE_PATHS, cachePath);
87766- let matchedKey;
87767- try {
87768- matchedKey = yield cache.restoreCache(cachePath, primaryKey, restoreKey);
87769- }
87770- catch (err) {
87771- const message = err.message;
87772- core.info(`[warning]${message}`);
87773- core.setOutput('cache-hit', false);
87774- return;
87775- }
87776- core.saveState(State.STATE_CACHE_PRIMARY_KEY, primaryKey);
87777- yield this.handleLoadedCache();
87778- this.handleMatchResult(matchedKey, primaryKey);
87779- });
87751+ async handleLoadedCache() { }
87752+ async restoreCache() {
87753+ const { primaryKey, restoreKey } = await this.computeKeys();
87754+ if (primaryKey.endsWith('-')) {
87755+ const file = this.packageManager === 'pip'
87756+ ? `${this.cacheDependencyPath
87757+ .split('\n')
87758+ .join(',')} or ${constants_1.CACHE_DEPENDENCY_BACKUP_PATH}`
87759+ : this.cacheDependencyPath.split('\n').join(',');
87760+ throw new Error(`No file in ${process.cwd()} matched to [${file}], make sure you have checked out the target repository`);
87761+ }
87762+ const cachePath = await this.getCacheGlobalDirectories();
87763+ core.saveState(State.CACHE_PATHS, cachePath);
87764+ let matchedKey;
87765+ try {
87766+ matchedKey = await cache.restoreCache(cachePath, primaryKey, restoreKey);
87767+ }
87768+ catch (err) {
87769+ const message = err.message;
87770+ core.info(`[warning]${message}`);
87771+ core.setOutput('cache-hit', false);
87772+ return;
87773+ }
87774+ core.saveState(State.STATE_CACHE_PRIMARY_KEY, primaryKey);
87775+ await this.handleLoadedCache();
87776+ this.handleMatchResult(matchedKey, primaryKey);
8778087777 }
8778187778 handleMatchResult(matchedKey, primaryKey) {
8778287779 if (matchedKey) {
@@ -87827,90 +87824,86 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (
8782787824}) : function(o, v) {
8782887825 o["default"] = v;
8782987826});
87830- var __importStar = (this && this.__importStar) || function (mod) {
87831- if (mod && mod.__esModule) return mod;
87832- var result = {};
87833- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
87834- __setModuleDefault(result, mod);
87835- return result;
87836- };
87837- var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
87838- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
87839- return new (P || (P = Promise))(function (resolve, reject) {
87840- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
87841- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
87842- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
87843- step((generator = generator.apply(thisArg, _arguments || [])).next());
87844- });
87845- };
87827+ var __importStar = (this && this.__importStar) || (function () {
87828+ var ownKeys = function(o) {
87829+ ownKeys = Object.getOwnPropertyNames || function (o) {
87830+ var ar = [];
87831+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
87832+ return ar;
87833+ };
87834+ return ownKeys(o);
87835+ };
87836+ return function (mod) {
87837+ if (mod && mod.__esModule) return mod;
87838+ var result = {};
87839+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
87840+ __setModuleDefault(result, mod);
87841+ return result;
87842+ };
87843+ })();
8784687844var __importDefault = (this && this.__importDefault) || function (mod) {
8784787845 return (mod && mod.__esModule) ? mod : { "default": mod };
8784887846};
8784987847Object.defineProperty(exports, "__esModule", ({ value: true }));
87850- exports.run = void 0 ;
87848+ exports.run = run ;
8785187849const core = __importStar(__nccwpck_require__(7484));
8785287850const cache = __importStar(__nccwpck_require__(5116));
8785387851const fs_1 = __importDefault(__nccwpck_require__(9896));
8785487852const cache_distributor_1 = __nccwpck_require__(2326);
8785587853// Added early exit to resolve issue with slow post action step:
8785687854// - https://github.com/actions/setup-node/issues/878
8785787855// https://github.com/actions/cache/pull/1217
87858- function run(earlyExit) {
87859- return __awaiter(this, void 0, void 0, function* () {
87860- try {
87861- const cache = core.getInput('cache');
87862- if (cache) {
87863- yield saveCache(cache);
87864- if (earlyExit) {
87865- process.exit(0);
87866- }
87856+ async function run(earlyExit) {
87857+ try {
87858+ const cache = core.getInput('cache');
87859+ if (cache) {
87860+ await saveCache(cache);
87861+ if (earlyExit) {
87862+ process.exit(0);
8786787863 }
8786887864 }
87869- catch (error) {
87870- const err = error;
87871- core.setFailed(err.message) ;
87872- }
87873- });
87865+ }
87866+ catch ( error) {
87867+ const err = error ;
87868+ core.setFailed(err.message);
87869+ }
8787487870}
87875- exports.run = run;
87876- function saveCache(packageManager) {
87877- return __awaiter(this, void 0, void 0, function* () {
87878- const cachePathState = core.getState(cache_distributor_1.State.CACHE_PATHS);
87879- if (!cachePathState) {
87880- core.warning('Cache paths are empty. Please check the previous logs and make sure that the python version is specified');
87881- return;
87882- }
87883- const cachePaths = JSON.parse(cachePathState);
87884- core.debug(`paths for caching are ${cachePaths.join(', ')}`);
87885- if (!isCacheDirectoryExists(cachePaths)) {
87886- core.warning(`Cache folder path is retrieved for ${packageManager} but doesn't exist on disk: ${cachePaths.join(', ')}. This likely indicates that there are no dependencies to cache. Consider removing the cache step if it is not needed.`);
87887- return;
87888- }
87889- const primaryKey = core.getState(cache_distributor_1.State.STATE_CACHE_PRIMARY_KEY);
87890- const matchedKey = core.getState(cache_distributor_1.State.CACHE_MATCHED_KEY);
87891- if (!primaryKey) {
87892- core.warning('Error retrieving key from state.');
87893- return;
87894- }
87895- else if (matchedKey === primaryKey) {
87896- // no change in target directories
87897- core.info(`Cache hit occurred on the primary key ${primaryKey}, not saving cache.`);
87898- return;
87899- }
87900- let cacheId = 0;
87901- try {
87902- cacheId = yield cache.saveCache(cachePaths, primaryKey);
87903- }
87904- catch (err) {
87905- const message = err.message;
87906- core.info(`[warning]${message}`);
87907- return;
87908- }
87909- if (cacheId == -1) {
87910- return;
87911- }
87912- core.info(`Cache saved with the key: ${primaryKey}`);
87913- });
87871+ async function saveCache(packageManager) {
87872+ const cachePathState = core.getState(cache_distributor_1.State.CACHE_PATHS);
87873+ if (!cachePathState) {
87874+ core.warning('Cache paths are empty. Please check the previous logs and make sure that the python version is specified');
87875+ return;
87876+ }
87877+ const cachePaths = JSON.parse(cachePathState);
87878+ core.debug(`paths for caching are ${cachePaths.join(', ')}`);
87879+ if (!isCacheDirectoryExists(cachePaths)) {
87880+ core.warning(`Cache folder path is retrieved for ${packageManager} but doesn't exist on disk: ${cachePaths.join(', ')}. This likely indicates that there are no dependencies to cache. Consider removing the cache step if it is not needed.`);
87881+ return;
87882+ }
87883+ const primaryKey = core.getState(cache_distributor_1.State.STATE_CACHE_PRIMARY_KEY);
87884+ const matchedKey = core.getState(cache_distributor_1.State.CACHE_MATCHED_KEY);
87885+ if (!primaryKey) {
87886+ core.warning('Error retrieving key from state.');
87887+ return;
87888+ }
87889+ else if (matchedKey === primaryKey) {
87890+ // no change in target directories
87891+ core.info(`Cache hit occurred on the primary key ${primaryKey}, not saving cache.`);
87892+ return;
87893+ }
87894+ let cacheId = 0;
87895+ try {
87896+ cacheId = await cache.saveCache(cachePaths, primaryKey);
87897+ }
87898+ catch (err) {
87899+ const message = err.message;
87900+ core.info(`[warning]${message}`);
87901+ return;
87902+ }
87903+ if (cacheId == -1) {
87904+ return;
87905+ }
87906+ core.info(`Cache saved with the key: ${primaryKey}`);
8791487907}
8791587908function isCacheDirectoryExists(cacheDirectory) {
8791687909 const result = cacheDirectory.reduce((previousValue, currentValue) => {
0 commit comments