mirror of
				https://gitea.com/actions/setup-node.git
				synced 2025-10-29 15:52:42 +08:00 
			
		
		
		
	Update build
This commit is contained in:
		
							
								
								
									
										882
									
								
								dist/cache-save/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										882
									
								
								dist/cache-save/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -61015,86 +61015,86 @@ exports.debug = debug; // for test | |||||||
| /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { | /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { | ||||||
| 
 | 
 | ||||||
| "use strict"; | "use strict"; | ||||||
| 
 | 
 | ||||||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||||||
|     if (k2 === undefined) k2 = k; |     if (k2 === undefined) k2 = k; | ||||||
|     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); |     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||||||
| }) : (function(o, m, k, k2) { | }) : (function(o, m, k, k2) { | ||||||
|     if (k2 === undefined) k2 = k; |     if (k2 === undefined) k2 = k; | ||||||
|     o[k2] = m[k]; |     o[k2] = m[k]; | ||||||
| })); | })); | ||||||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||||||
|     Object.defineProperty(o, "default", { enumerable: true, value: v }); |     Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||||||
| }) : function(o, v) { | }) : function(o, v) { | ||||||
|     o["default"] = v; |     o["default"] = v; | ||||||
| }); | }); | ||||||
| var __importStar = (this && this.__importStar) || function (mod) { | var __importStar = (this && this.__importStar) || function (mod) { | ||||||
|     if (mod && mod.__esModule) return mod; |     if (mod && mod.__esModule) return mod; | ||||||
|     var result = {}; |     var result = {}; | ||||||
|     if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); |     if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||||||
|     __setModuleDefault(result, mod); |     __setModuleDefault(result, mod); | ||||||
|     return result; |     return result; | ||||||
| }; | }; | ||||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
|     function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } |     function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||||||
|     return new (P || (P = Promise))(function (resolve, reject) { |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|         function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } |         function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|     }); |     }); | ||||||
| }; | }; | ||||||
| Object.defineProperty(exports, "__esModule", ({ value: true })); | Object.defineProperty(exports, "__esModule", ({ value: true })); | ||||||
| exports.run = void 0; | exports.run = void 0; | ||||||
| const core = __importStar(__nccwpck_require__(2186)); | const core = __importStar(__nccwpck_require__(2186)); | ||||||
| const cache = __importStar(__nccwpck_require__(7799)); | const cache = __importStar(__nccwpck_require__(7799)); | ||||||
| const constants_1 = __nccwpck_require__(9042); | const constants_1 = __nccwpck_require__(9042); | ||||||
| const cache_utils_1 = __nccwpck_require__(1678); | const cache_utils_1 = __nccwpck_require__(1678); | ||||||
| // Catch and log any unhandled exceptions.  These exceptions can leak out of the uploadChunk method in
 | // Catch and log any unhandled exceptions.  These exceptions can leak out of the uploadChunk method in
 | ||||||
| // @actions/toolkit when a failed upload closes the file descriptor causing any in-process reads to
 | // @actions/toolkit when a failed upload closes the file descriptor causing any in-process reads to
 | ||||||
| // throw an uncaught exception.  Instead of failing this action, just warn.
 | // throw an uncaught exception.  Instead of failing this action, just warn.
 | ||||||
| process.on('uncaughtException', e => { | process.on('uncaughtException', e => { | ||||||
|     const warningPrefix = '[warning]'; |     const warningPrefix = '[warning]'; | ||||||
|     core.info(`${warningPrefix}${e.message}`); |     core.info(`${warningPrefix}${e.message}`); | ||||||
| }); | }); | ||||||
| function run() { | function run() { | ||||||
|     return __awaiter(this, void 0, void 0, function* () { |     return __awaiter(this, void 0, void 0, function* () { | ||||||
|         try { |         try { | ||||||
|             const cacheLock = core.getState(constants_1.State.CachePackageManager); |             const cacheLock = core.getState(constants_1.State.CachePackageManager); | ||||||
|             yield cachePackages(cacheLock); |             yield cachePackages(cacheLock); | ||||||
|         } |         } | ||||||
|         catch (error) { |         catch (error) { | ||||||
|             core.setFailed(error.message); |             core.setFailed(error.message); | ||||||
|         } |         } | ||||||
|     }); |     }); | ||||||
| } | } | ||||||
| exports.run = run; | exports.run = run; | ||||||
| const cachePackages = (packageManager) => __awaiter(void 0, void 0, void 0, function* () { | const cachePackages = (packageManager) => __awaiter(void 0, void 0, void 0, function* () { | ||||||
|     const state = core.getState(constants_1.State.CacheMatchedKey); |     const state = core.getState(constants_1.State.CacheMatchedKey); | ||||||
|     const primaryKey = core.getState(constants_1.State.CachePrimaryKey); |     const primaryKey = core.getState(constants_1.State.CachePrimaryKey); | ||||||
|     const cachePaths = JSON.parse(core.getState(constants_1.State.CachePaths) || '[]'); |     const cachePaths = JSON.parse(core.getState(constants_1.State.CachePaths) || '[]'); | ||||||
|     const packageManagerInfo = yield cache_utils_1.getPackageManagerInfo(packageManager); |     const packageManagerInfo = yield cache_utils_1.getPackageManagerInfo(packageManager); | ||||||
|     if (!packageManagerInfo) { |     if (!packageManagerInfo) { | ||||||
|         core.debug(`Caching for '${packageManager}' is not supported`); |         core.debug(`Caching for '${packageManager}' is not supported`); | ||||||
|         return; |         return; | ||||||
|     } |     } | ||||||
|     if (!cachePaths.length) { |     if (!cachePaths.length) { | ||||||
|         // TODO: core.getInput has a bug - it can return undefined despite its definition (tests only?)
 |         // TODO: core.getInput has a bug - it can return undefined despite its definition (tests only?)
 | ||||||
|         //       export declare function getInput(name: string, options?: InputOptions): string;
 |         //       export declare function getInput(name: string, options?: InputOptions): string;
 | ||||||
|         const cacheDependencyPath = core.getInput('cache-dependency-path') || ''; |         const cacheDependencyPath = core.getInput('cache-dependency-path') || ''; | ||||||
|         throw new Error(`Cache folder paths are not retrieved for ${packageManager} with cache-dependency-path = ${cacheDependencyPath}`); |         throw new Error(`Cache folder paths are not retrieved for ${packageManager} with cache-dependency-path = ${cacheDependencyPath}`); | ||||||
|     } |     } | ||||||
|     if (primaryKey === state) { |     if (primaryKey === state) { | ||||||
|         core.info(`Cache hit occurred on the primary key ${primaryKey}, not saving cache.`); |         core.info(`Cache hit occurred on the primary key ${primaryKey}, not saving cache.`); | ||||||
|         return; |         return; | ||||||
|     } |     } | ||||||
|     const cacheId = yield cache.saveCache(cachePaths, primaryKey); |     const cacheId = yield cache.saveCache(cachePaths, primaryKey); | ||||||
|     if (cacheId == -1) { |     if (cacheId == -1) { | ||||||
|         return; |         return; | ||||||
|     } |     } | ||||||
|     core.info(`Cache saved with the key: ${primaryKey}`); |     core.info(`Cache saved with the key: ${primaryKey}`); | ||||||
| }); | }); | ||||||
| run(); | run(); | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| /***/ }), | /***/ }), | ||||||
| @@ -61103,245 +61103,245 @@ run(); | |||||||
| /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { | /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { | ||||||
| 
 | 
 | ||||||
| "use strict"; | "use strict"; | ||||||
| 
 | 
 | ||||||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||||||
|     if (k2 === undefined) k2 = k; |     if (k2 === undefined) k2 = k; | ||||||
|     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); |     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||||||
| }) : (function(o, m, k, k2) { | }) : (function(o, m, k, k2) { | ||||||
|     if (k2 === undefined) k2 = k; |     if (k2 === undefined) k2 = k; | ||||||
|     o[k2] = m[k]; |     o[k2] = m[k]; | ||||||
| })); | })); | ||||||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||||||
|     Object.defineProperty(o, "default", { enumerable: true, value: v }); |     Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||||||
| }) : function(o, v) { | }) : function(o, v) { | ||||||
|     o["default"] = v; |     o["default"] = v; | ||||||
| }); | }); | ||||||
| var __importStar = (this && this.__importStar) || function (mod) { | var __importStar = (this && this.__importStar) || function (mod) { | ||||||
|     if (mod && mod.__esModule) return mod; |     if (mod && mod.__esModule) return mod; | ||||||
|     var result = {}; |     var result = {}; | ||||||
|     if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); |     if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||||||
|     __setModuleDefault(result, mod); |     __setModuleDefault(result, mod); | ||||||
|     return result; |     return result; | ||||||
| }; | }; | ||||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
|     function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } |     function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||||||
|     return new (P || (P = Promise))(function (resolve, reject) { |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|         function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } |         function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|     }); |     }); | ||||||
| }; | }; | ||||||
| var __importDefault = (this && this.__importDefault) || function (mod) { | var __importDefault = (this && this.__importDefault) || function (mod) { | ||||||
|     return (mod && mod.__esModule) ? mod : { "default": mod }; |     return (mod && mod.__esModule) ? mod : { "default": mod }; | ||||||
| }; | }; | ||||||
| Object.defineProperty(exports, "__esModule", ({ value: true })); | Object.defineProperty(exports, "__esModule", ({ value: true })); | ||||||
| exports.isCacheFeatureAvailable = exports.isGhes = exports.repoHasYarnBerryManagedDependencies = exports.getCacheDirectories = exports.getProjectDirectoriesFromCacheDependencyPath = exports.getPackageManagerInfo = exports.getCommandOutputNotEmpty = exports.getCommandOutput = exports.supportedPackageManagers = void 0; | exports.isCacheFeatureAvailable = exports.isGhes = exports.repoHasYarnBerryManagedDependencies = exports.getCacheDirectories = exports.getProjectDirectoriesFromCacheDependencyPath = exports.getPackageManagerInfo = exports.getCommandOutputNotEmpty = exports.getCommandOutput = exports.supportedPackageManagers = void 0; | ||||||
| const core = __importStar(__nccwpck_require__(2186)); | const core = __importStar(__nccwpck_require__(2186)); | ||||||
| const exec = __importStar(__nccwpck_require__(1514)); | const exec = __importStar(__nccwpck_require__(1514)); | ||||||
| const cache = __importStar(__nccwpck_require__(7799)); | const cache = __importStar(__nccwpck_require__(7799)); | ||||||
| const glob = __importStar(__nccwpck_require__(8090)); | const glob = __importStar(__nccwpck_require__(8090)); | ||||||
| const lodash_memoize_1 = __importDefault(__nccwpck_require__(4538)); | const lodash_memoize_1 = __importDefault(__nccwpck_require__(4538)); | ||||||
| const path_1 = __importDefault(__nccwpck_require__(1017)); | const path_1 = __importDefault(__nccwpck_require__(1017)); | ||||||
| const fs_1 = __importDefault(__nccwpck_require__(7147)); | const fs_1 = __importDefault(__nccwpck_require__(7147)); | ||||||
| const util_1 = __nccwpck_require__(2629); | const util_1 = __nccwpck_require__(2629); | ||||||
| exports.supportedPackageManagers = { | exports.supportedPackageManagers = { | ||||||
|     npm: { |     npm: { | ||||||
|         name: 'npm', |         name: 'npm', | ||||||
|         lockFilePatterns: ['package-lock.json', 'npm-shrinkwrap.json', 'yarn.lock'], |         lockFilePatterns: ['package-lock.json', 'npm-shrinkwrap.json', 'yarn.lock'], | ||||||
|         getCacheFolderPath: () => exports.getCommandOutputNotEmpty('npm config get cache', 'Could not get npm cache folder path') |         getCacheFolderPath: () => exports.getCommandOutputNotEmpty('npm config get cache', 'Could not get npm cache folder path') | ||||||
|     }, |     }, | ||||||
|     pnpm: { |     pnpm: { | ||||||
|         name: 'pnpm', |         name: 'pnpm', | ||||||
|         lockFilePatterns: ['pnpm-lock.yaml'], |         lockFilePatterns: ['pnpm-lock.yaml'], | ||||||
|         getCacheFolderPath: () => exports.getCommandOutputNotEmpty('pnpm store path --silent', 'Could not get pnpm cache folder path') |         getCacheFolderPath: () => exports.getCommandOutputNotEmpty('pnpm store path --silent', 'Could not get pnpm cache folder path') | ||||||
|     }, |     }, | ||||||
|     yarn: { |     yarn: { | ||||||
|         name: 'yarn', |         name: 'yarn', | ||||||
|         lockFilePatterns: ['yarn.lock'], |         lockFilePatterns: ['yarn.lock'], | ||||||
|         getCacheFolderPath: (projectDir) => __awaiter(void 0, void 0, void 0, function* () { |         getCacheFolderPath: (projectDir) => __awaiter(void 0, void 0, void 0, function* () { | ||||||
|             const yarnVersion = yield exports.getCommandOutputNotEmpty(`yarn --version`, 'Could not retrieve version of yarn', projectDir); |             const yarnVersion = yield exports.getCommandOutputNotEmpty(`yarn --version`, 'Could not retrieve version of yarn', projectDir); | ||||||
|             core.debug(`Consumed yarn version is ${yarnVersion} (working dir: "${projectDir || ''}")`); |             core.debug(`Consumed yarn version is ${yarnVersion} (working dir: "${projectDir || ''}")`); | ||||||
|             const stdOut = yarnVersion.startsWith('1.') |             const stdOut = yarnVersion.startsWith('1.') | ||||||
|                 ? yield exports.getCommandOutput('yarn cache dir', projectDir) |                 ? yield exports.getCommandOutput('yarn cache dir', projectDir) | ||||||
|                 : yield exports.getCommandOutput('yarn config get cacheFolder', projectDir); |                 : yield exports.getCommandOutput('yarn config get cacheFolder', projectDir); | ||||||
|             if (!stdOut) { |             if (!stdOut) { | ||||||
|                 throw new Error(`Could not get yarn cache folder path for ${projectDir}`); |                 throw new Error(`Could not get yarn cache folder path for ${projectDir}`); | ||||||
|             } |             } | ||||||
|             return stdOut; |             return stdOut; | ||||||
|         }) |         }) | ||||||
|     } |     } | ||||||
| }; | }; | ||||||
| const getCommandOutput = (toolCommand, cwd) => __awaiter(void 0, void 0, void 0, function* () { | const getCommandOutput = (toolCommand, cwd) => __awaiter(void 0, void 0, void 0, function* () { | ||||||
|     let { stdout, stderr, exitCode } = yield exec.getExecOutput(toolCommand, undefined, Object.assign({ ignoreReturnCode: true }, (cwd && { cwd }))); |     let { stdout, stderr, exitCode } = yield exec.getExecOutput(toolCommand, undefined, Object.assign({ ignoreReturnCode: true }, (cwd && { cwd }))); | ||||||
|     if (exitCode) { |     if (exitCode) { | ||||||
|         stderr = !stderr.trim() |         stderr = !stderr.trim() | ||||||
|             ? `The '${toolCommand}' command failed with exit code: ${exitCode}` |             ? `The '${toolCommand}' command failed with exit code: ${exitCode}` | ||||||
|             : stderr; |             : stderr; | ||||||
|         throw new Error(stderr); |         throw new Error(stderr); | ||||||
|     } |     } | ||||||
|     return stdout.trim(); |     return stdout.trim(); | ||||||
| }); | }); | ||||||
| exports.getCommandOutput = getCommandOutput; | exports.getCommandOutput = getCommandOutput; | ||||||
| const getCommandOutputNotEmpty = (toolCommand, error, cwd) => __awaiter(void 0, void 0, void 0, function* () { | const getCommandOutputNotEmpty = (toolCommand, error, cwd) => __awaiter(void 0, void 0, void 0, function* () { | ||||||
|     const stdOut = exports.getCommandOutput(toolCommand, cwd); |     const stdOut = exports.getCommandOutput(toolCommand, cwd); | ||||||
|     if (!stdOut) { |     if (!stdOut) { | ||||||
|         throw new Error(error); |         throw new Error(error); | ||||||
|     } |     } | ||||||
|     return stdOut; |     return stdOut; | ||||||
| }); | }); | ||||||
| exports.getCommandOutputNotEmpty = getCommandOutputNotEmpty; | exports.getCommandOutputNotEmpty = getCommandOutputNotEmpty; | ||||||
| const getPackageManagerInfo = (packageManager) => __awaiter(void 0, void 0, void 0, function* () { | const getPackageManagerInfo = (packageManager) => __awaiter(void 0, void 0, void 0, function* () { | ||||||
|     if (packageManager === 'npm') { |     if (packageManager === 'npm') { | ||||||
|         return exports.supportedPackageManagers.npm; |         return exports.supportedPackageManagers.npm; | ||||||
|     } |     } | ||||||
|     else if (packageManager === 'pnpm') { |     else if (packageManager === 'pnpm') { | ||||||
|         return exports.supportedPackageManagers.pnpm; |         return exports.supportedPackageManagers.pnpm; | ||||||
|     } |     } | ||||||
|     else if (packageManager === 'yarn') { |     else if (packageManager === 'yarn') { | ||||||
|         return exports.supportedPackageManagers.yarn; |         return exports.supportedPackageManagers.yarn; | ||||||
|     } |     } | ||||||
|     else { |     else { | ||||||
|         return null; |         return null; | ||||||
|     } |     } | ||||||
| }); | }); | ||||||
| exports.getPackageManagerInfo = getPackageManagerInfo; | exports.getPackageManagerInfo = getPackageManagerInfo; | ||||||
| /** | /** | ||||||
|  * Expands (converts) the string input `cache-dependency-path` to list of directories that |  * Expands (converts) the string input `cache-dependency-path` to list of directories that | ||||||
|  * may be project roots |  * may be project roots | ||||||
|  * |  * | ||||||
|  * getProjectDirectoriesFromCacheDependencyPath is called twice during `restoreCache` |  * getProjectDirectoriesFromCacheDependencyPath is called twice during `restoreCache` | ||||||
|  *  - first through `getCacheDirectories` |  *  - first through `getCacheDirectories` | ||||||
|  *  - second from `repoHasYarn3ManagedCache` |  *  - second from `repoHasYarn3ManagedCache` | ||||||
|  * |  * | ||||||
|  * it contains expensive IO operation and thus should be memoized |  * it contains expensive IO operation and thus should be memoized | ||||||
|  * |  * | ||||||
|  * @param cacheDependencyPath - either a single string or multiline string with possible glob patterns |  * @param cacheDependencyPath - either a single string or multiline string with possible glob patterns | ||||||
|  *                              expected to be the result of `core.getInput('cache-dependency-path')` |  *                              expected to be the result of `core.getInput('cache-dependency-path')` | ||||||
|  * @return list of directories |  * @return list of directories | ||||||
|  */ |  */ | ||||||
| exports.getProjectDirectoriesFromCacheDependencyPath = lodash_memoize_1.default((cacheDependencyPath) => __awaiter(void 0, void 0, void 0, function* () { | exports.getProjectDirectoriesFromCacheDependencyPath = lodash_memoize_1.default((cacheDependencyPath) => __awaiter(void 0, void 0, void 0, function* () { | ||||||
|     const globber = yield glob.create(cacheDependencyPath); |     const globber = yield glob.create(cacheDependencyPath); | ||||||
|     const cacheDependenciesPaths = yield globber.glob(); |     const cacheDependenciesPaths = yield globber.glob(); | ||||||
|     const existingDirectories = cacheDependenciesPaths |     const existingDirectories = cacheDependenciesPaths | ||||||
|         .map(path_1.default.dirname) |         .map(path_1.default.dirname) | ||||||
|         .filter(util_1.unique()) |         .filter(util_1.unique()) | ||||||
|         .map(dirName => fs_1.default.realpathSync(dirName)) |         .map(dirName => fs_1.default.realpathSync(dirName)) | ||||||
|         .filter(directory => fs_1.default.lstatSync(directory).isDirectory()); |         .filter(directory => fs_1.default.lstatSync(directory).isDirectory()); | ||||||
|     if (!existingDirectories.length) |     if (!existingDirectories.length) | ||||||
|         core.warning(`No existing directories found containing cache-dependency-path="${cacheDependencyPath}"`); |         core.warning(`No existing directories found containing cache-dependency-path="${cacheDependencyPath}"`); | ||||||
|     return existingDirectories; |     return existingDirectories; | ||||||
| })); | })); | ||||||
| /** | /** | ||||||
|  * Finds the cache directories configured for the repo if cache-dependency-path is not empty |  * Finds the cache directories configured for the repo if cache-dependency-path is not empty | ||||||
|  * @param packageManagerInfo - an object having getCacheFolderPath method specific to given PM |  * @param packageManagerInfo - an object having getCacheFolderPath method specific to given PM | ||||||
|  * @param cacheDependencyPath - either a single string or multiline string with possible glob patterns |  * @param cacheDependencyPath - either a single string or multiline string with possible glob patterns | ||||||
|  *                              expected to be the result of `core.getInput('cache-dependency-path')` |  *                              expected to be the result of `core.getInput('cache-dependency-path')` | ||||||
|  * @return list of files on which the cache depends |  * @return list of files on which the cache depends | ||||||
|  */ |  */ | ||||||
| const getCacheDirectoriesFromCacheDependencyPath = (packageManagerInfo, cacheDependencyPath) => __awaiter(void 0, void 0, void 0, function* () { | const getCacheDirectoriesFromCacheDependencyPath = (packageManagerInfo, cacheDependencyPath) => __awaiter(void 0, void 0, void 0, function* () { | ||||||
|     const projectDirectories = yield exports.getProjectDirectoriesFromCacheDependencyPath(cacheDependencyPath); |     const projectDirectories = yield exports.getProjectDirectoriesFromCacheDependencyPath(cacheDependencyPath); | ||||||
|     const cacheFoldersPaths = yield Promise.all(projectDirectories.map((projectDirectory) => __awaiter(void 0, void 0, void 0, function* () { |     const cacheFoldersPaths = yield Promise.all(projectDirectories.map((projectDirectory) => __awaiter(void 0, void 0, void 0, function* () { | ||||||
|         const cacheFolderPath = yield packageManagerInfo.getCacheFolderPath(projectDirectory); |         const cacheFolderPath = yield packageManagerInfo.getCacheFolderPath(projectDirectory); | ||||||
|         core.debug(`${packageManagerInfo.name}'s cache folder "${cacheFolderPath}" configured for the directory "${projectDirectory}"`); |         core.debug(`${packageManagerInfo.name}'s cache folder "${cacheFolderPath}" configured for the directory "${projectDirectory}"`); | ||||||
|         return cacheFolderPath; |         return cacheFolderPath; | ||||||
|     }))); |     }))); | ||||||
|     // uniq in order to do not cache the same directories twice
 |     // uniq in order to do not cache the same directories twice
 | ||||||
|     return cacheFoldersPaths.filter(util_1.unique()); |     return cacheFoldersPaths.filter(util_1.unique()); | ||||||
| }); | }); | ||||||
| /** | /** | ||||||
|  * Finds the cache directories configured for the repo ignoring cache-dependency-path |  * Finds the cache directories configured for the repo ignoring cache-dependency-path | ||||||
|  * @param packageManagerInfo - an object having getCacheFolderPath method specific to given PM |  * @param packageManagerInfo - an object having getCacheFolderPath method specific to given PM | ||||||
|  * @return list of files on which the cache depends |  * @return list of files on which the cache depends | ||||||
|  */ |  */ | ||||||
| const getCacheDirectoriesForRootProject = (packageManagerInfo) => __awaiter(void 0, void 0, void 0, function* () { | const getCacheDirectoriesForRootProject = (packageManagerInfo) => __awaiter(void 0, void 0, void 0, function* () { | ||||||
|     const cacheFolderPath = yield packageManagerInfo.getCacheFolderPath(); |     const cacheFolderPath = yield packageManagerInfo.getCacheFolderPath(); | ||||||
|     core.debug(`${packageManagerInfo.name}'s cache folder "${cacheFolderPath}" configured for the root directory`); |     core.debug(`${packageManagerInfo.name}'s cache folder "${cacheFolderPath}" configured for the root directory`); | ||||||
|     return [cacheFolderPath]; |     return [cacheFolderPath]; | ||||||
| }); | }); | ||||||
| /** | /** | ||||||
|  * A function to find the cache directories configured for the repo |  * A function to find the cache directories configured for the repo | ||||||
|  * currently it handles only the case of PM=yarn && cacheDependencyPath is not empty |  * currently it handles only the case of PM=yarn && cacheDependencyPath is not empty | ||||||
|  * @param packageManagerInfo - an object having getCacheFolderPath method specific to given PM |  * @param packageManagerInfo - an object having getCacheFolderPath method specific to given PM | ||||||
|  * @param cacheDependencyPath - either a single string or multiline string with possible glob patterns |  * @param cacheDependencyPath - either a single string or multiline string with possible glob patterns | ||||||
|  *                              expected to be the result of `core.getInput('cache-dependency-path')` |  *                              expected to be the result of `core.getInput('cache-dependency-path')` | ||||||
|  * @return list of files on which the cache depends |  * @return list of files on which the cache depends | ||||||
|  */ |  */ | ||||||
| const getCacheDirectories = (packageManagerInfo, cacheDependencyPath) => __awaiter(void 0, void 0, void 0, function* () { | const getCacheDirectories = (packageManagerInfo, cacheDependencyPath) => __awaiter(void 0, void 0, void 0, function* () { | ||||||
|     // For yarn, if cacheDependencyPath is set, ask information about cache folders in each project
 |     // For yarn, if cacheDependencyPath is set, ask information about cache folders in each project
 | ||||||
|     // folder satisfied by cacheDependencyPath https://github.com/actions/setup-node/issues/488
 |     // folder satisfied by cacheDependencyPath https://github.com/actions/setup-node/issues/488
 | ||||||
|     if (packageManagerInfo.name === 'yarn' && cacheDependencyPath) { |     if (packageManagerInfo.name === 'yarn' && cacheDependencyPath) { | ||||||
|         return getCacheDirectoriesFromCacheDependencyPath(packageManagerInfo, cacheDependencyPath); |         return getCacheDirectoriesFromCacheDependencyPath(packageManagerInfo, cacheDependencyPath); | ||||||
|     } |     } | ||||||
|     return getCacheDirectoriesForRootProject(packageManagerInfo); |     return getCacheDirectoriesForRootProject(packageManagerInfo); | ||||||
| }); | }); | ||||||
| exports.getCacheDirectories = getCacheDirectories; | exports.getCacheDirectories = getCacheDirectories; | ||||||
| /** | /** | ||||||
|  * A function to check if the directory is a yarn project configured to manage |  * A function to check if the directory is a yarn project configured to manage | ||||||
|  * obsolete dependencies in the local cache |  * obsolete dependencies in the local cache | ||||||
|  * @param directory - a path to the folder |  * @param directory - a path to the folder | ||||||
|  * @return - true if the directory's project is yarn managed |  * @return - true if the directory's project is yarn managed | ||||||
|  *  - if there's .yarn/cache folder do not mess with the dependencies kept in the repo, return false |  *  - if there's .yarn/cache folder do not mess with the dependencies kept in the repo, return false | ||||||
|  *  - global cache is not managed by yarn @see https://yarnpkg.com/features/offline-cache, return false
 |  *  - global cache is not managed by yarn @see https://yarnpkg.com/features/offline-cache, return false
 | ||||||
|  *  - if local cache is not explicitly enabled (not yarn3), return false |  *  - if local cache is not explicitly enabled (not yarn3), return false | ||||||
|  *  - return true otherwise |  *  - return true otherwise | ||||||
|  */ |  */ | ||||||
| const projectHasYarnBerryManagedDependencies = (directory) => __awaiter(void 0, void 0, void 0, function* () { | const projectHasYarnBerryManagedDependencies = (directory) => __awaiter(void 0, void 0, void 0, function* () { | ||||||
|     const workDir = directory || process.env.GITHUB_WORKSPACE || '.'; |     const workDir = directory || process.env.GITHUB_WORKSPACE || '.'; | ||||||
|     core.debug(`check if "${workDir}" has locally managed yarn3 dependencies`); |     core.debug(`check if "${workDir}" has locally managed yarn3 dependencies`); | ||||||
|     // if .yarn/cache directory exists the cache is managed by version control system
 |     // if .yarn/cache directory exists the cache is managed by version control system
 | ||||||
|     const yarnCacheFile = path_1.default.join(workDir, '.yarn', 'cache'); |     const yarnCacheFile = path_1.default.join(workDir, '.yarn', 'cache'); | ||||||
|     if (fs_1.default.existsSync(yarnCacheFile) && |     if (fs_1.default.existsSync(yarnCacheFile) && | ||||||
|         fs_1.default.lstatSync(yarnCacheFile).isDirectory()) { |         fs_1.default.lstatSync(yarnCacheFile).isDirectory()) { | ||||||
|         core.debug(`"${workDir}" has .yarn/cache - dependencies are kept in the repository`); |         core.debug(`"${workDir}" has .yarn/cache - dependencies are kept in the repository`); | ||||||
|         return Promise.resolve(false); |         return Promise.resolve(false); | ||||||
|     } |     } | ||||||
|     // NOTE: yarn1 returns 'undefined' with return code = 0
 |     // NOTE: yarn1 returns 'undefined' with return code = 0
 | ||||||
|     const enableGlobalCache = yield exports.getCommandOutput('yarn config get enableGlobalCache', workDir); |     const enableGlobalCache = yield exports.getCommandOutput('yarn config get enableGlobalCache', workDir); | ||||||
|     // only local cache is not managed by yarn
 |     // only local cache is not managed by yarn
 | ||||||
|     const managed = enableGlobalCache.includes('false'); |     const managed = enableGlobalCache.includes('false'); | ||||||
|     if (managed) { |     if (managed) { | ||||||
|         core.debug(`"${workDir}" dependencies are managed by yarn 3 locally`); |         core.debug(`"${workDir}" dependencies are managed by yarn 3 locally`); | ||||||
|         return true; |         return true; | ||||||
|     } |     } | ||||||
|     else { |     else { | ||||||
|         core.debug(`"${workDir}" dependencies are not managed by yarn 3 locally`); |         core.debug(`"${workDir}" dependencies are not managed by yarn 3 locally`); | ||||||
|         return false; |         return false; | ||||||
|     } |     } | ||||||
| }); | }); | ||||||
| /** | /** | ||||||
|  * A function to report the repo contains Yarn managed projects |  * A function to report the repo contains Yarn managed projects | ||||||
|  * @param packageManagerInfo - used to make sure current package manager is yarn |  * @param packageManagerInfo - used to make sure current package manager is yarn | ||||||
|  * @param cacheDependencyPath - either a single string or multiline string with possible glob patterns |  * @param cacheDependencyPath - either a single string or multiline string with possible glob patterns | ||||||
|  *                              expected to be the result of `core.getInput('cache-dependency-path')` |  *                              expected to be the result of `core.getInput('cache-dependency-path')` | ||||||
|  * @return - true if all project directories configured to be Yarn managed |  * @return - true if all project directories configured to be Yarn managed | ||||||
|  */ |  */ | ||||||
| const repoHasYarnBerryManagedDependencies = (packageManagerInfo, cacheDependencyPath) => __awaiter(void 0, void 0, void 0, function* () { | const repoHasYarnBerryManagedDependencies = (packageManagerInfo, cacheDependencyPath) => __awaiter(void 0, void 0, void 0, function* () { | ||||||
|     if (packageManagerInfo.name !== 'yarn') |     if (packageManagerInfo.name !== 'yarn') | ||||||
|         return false; |         return false; | ||||||
|     const yarnDirs = cacheDependencyPath |     const yarnDirs = cacheDependencyPath | ||||||
|         ? yield exports.getProjectDirectoriesFromCacheDependencyPath(cacheDependencyPath) |         ? yield exports.getProjectDirectoriesFromCacheDependencyPath(cacheDependencyPath) | ||||||
|         : ['']; |         : ['']; | ||||||
|     const isManagedList = yield Promise.all(yarnDirs.map(projectHasYarnBerryManagedDependencies)); |     const isManagedList = yield Promise.all(yarnDirs.map(projectHasYarnBerryManagedDependencies)); | ||||||
|     return isManagedList.every(Boolean); |     return isManagedList.every(Boolean); | ||||||
| }); | }); | ||||||
| exports.repoHasYarnBerryManagedDependencies = repoHasYarnBerryManagedDependencies; | exports.repoHasYarnBerryManagedDependencies = repoHasYarnBerryManagedDependencies; | ||||||
| function isGhes() { | function isGhes() { | ||||||
|     const ghUrl = new URL(process.env['GITHUB_SERVER_URL'] || 'https://github.com'); |     const ghUrl = new URL(process.env['GITHUB_SERVER_URL'] || 'https://github.com'); | ||||||
|     return ghUrl.hostname.toUpperCase() !== 'GITHUB.COM'; |     return ghUrl.hostname.toUpperCase() !== 'GITHUB.COM'; | ||||||
| } | } | ||||||
| exports.isGhes = isGhes; | exports.isGhes = isGhes; | ||||||
| function isCacheFeatureAvailable() { | function isCacheFeatureAvailable() { | ||||||
|     if (cache.isFeatureAvailable()) |     if (cache.isFeatureAvailable()) | ||||||
|         return true; |         return true; | ||||||
|     if (isGhes()) { |     if (isGhes()) { | ||||||
|         core.warning('Cache action is only supported on GHES version >= 3.5. If you are on version >=3.5 Please check with GHES admin if Actions cache service is enabled or not.'); |         core.warning('Cache action is only supported on GHES version >= 3.5. If you are on version >=3.5 Please check with GHES admin if Actions cache service is enabled or not.'); | ||||||
|         return false; |         return false; | ||||||
|     } |     } | ||||||
|     core.warning('The runner was not able to contact the cache service. Caching will be skipped'); |     core.warning('The runner was not able to contact the cache service. Caching will be skipped'); | ||||||
|     return false; |     return false; | ||||||
| } | } | ||||||
| exports.isCacheFeatureAvailable = isCacheFeatureAvailable; | exports.isCacheFeatureAvailable = isCacheFeatureAvailable; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| /***/ }), | /***/ }), | ||||||
| @@ -61350,26 +61350,26 @@ exports.isCacheFeatureAvailable = isCacheFeatureAvailable; | |||||||
| /***/ ((__unused_webpack_module, exports) => { | /***/ ((__unused_webpack_module, exports) => { | ||||||
| 
 | 
 | ||||||
| "use strict"; | "use strict"; | ||||||
| 
 | 
 | ||||||
| Object.defineProperty(exports, "__esModule", ({ value: true })); | Object.defineProperty(exports, "__esModule", ({ value: true })); | ||||||
| exports.Outputs = exports.State = exports.LockType = void 0; | exports.Outputs = exports.State = exports.LockType = void 0; | ||||||
| var LockType; | var LockType; | ||||||
| (function (LockType) { | (function (LockType) { | ||||||
|     LockType["Npm"] = "npm"; |     LockType["Npm"] = "npm"; | ||||||
|     LockType["Pnpm"] = "pnpm"; |     LockType["Pnpm"] = "pnpm"; | ||||||
|     LockType["Yarn"] = "yarn"; |     LockType["Yarn"] = "yarn"; | ||||||
| })(LockType = exports.LockType || (exports.LockType = {})); | })(LockType = exports.LockType || (exports.LockType = {})); | ||||||
| var State; | var State; | ||||||
| (function (State) { | (function (State) { | ||||||
|     State["CachePackageManager"] = "SETUP_NODE_CACHE_PACKAGE_MANAGER"; |     State["CachePackageManager"] = "SETUP_NODE_CACHE_PACKAGE_MANAGER"; | ||||||
|     State["CachePrimaryKey"] = "CACHE_KEY"; |     State["CachePrimaryKey"] = "CACHE_KEY"; | ||||||
|     State["CacheMatchedKey"] = "CACHE_RESULT"; |     State["CacheMatchedKey"] = "CACHE_RESULT"; | ||||||
|     State["CachePaths"] = "CACHE_PATHS"; |     State["CachePaths"] = "CACHE_PATHS"; | ||||||
| })(State = exports.State || (exports.State = {})); | })(State = exports.State || (exports.State = {})); | ||||||
| var Outputs; | var Outputs; | ||||||
| (function (Outputs) { | (function (Outputs) { | ||||||
|     Outputs["CacheHit"] = "cache-hit"; |     Outputs["CacheHit"] = "cache-hit"; | ||||||
| })(Outputs = exports.Outputs || (exports.Outputs = {})); | })(Outputs = exports.Outputs || (exports.Outputs = {})); | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| /***/ }), | /***/ }), | ||||||
| @@ -61378,108 +61378,108 @@ var Outputs; | |||||||
| /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { | /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { | ||||||
| 
 | 
 | ||||||
| "use strict"; | "use strict"; | ||||||
| 
 | 
 | ||||||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||||||
|     if (k2 === undefined) k2 = k; |     if (k2 === undefined) k2 = k; | ||||||
|     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); |     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||||||
| }) : (function(o, m, k, k2) { | }) : (function(o, m, k, k2) { | ||||||
|     if (k2 === undefined) k2 = k; |     if (k2 === undefined) k2 = k; | ||||||
|     o[k2] = m[k]; |     o[k2] = m[k]; | ||||||
| })); | })); | ||||||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||||||
|     Object.defineProperty(o, "default", { enumerable: true, value: v }); |     Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||||||
| }) : function(o, v) { | }) : function(o, v) { | ||||||
|     o["default"] = v; |     o["default"] = v; | ||||||
| }); | }); | ||||||
| var __importStar = (this && this.__importStar) || function (mod) { | var __importStar = (this && this.__importStar) || function (mod) { | ||||||
|     if (mod && mod.__esModule) return mod; |     if (mod && mod.__esModule) return mod; | ||||||
|     var result = {}; |     var result = {}; | ||||||
|     if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); |     if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||||||
|     __setModuleDefault(result, mod); |     __setModuleDefault(result, mod); | ||||||
|     return result; |     return result; | ||||||
| }; | }; | ||||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
|     function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } |     function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||||||
|     return new (P || (P = Promise))(function (resolve, reject) { |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|         function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } |         function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|     }); |     }); | ||||||
| }; | }; | ||||||
| Object.defineProperty(exports, "__esModule", ({ value: true })); | Object.defineProperty(exports, "__esModule", ({ value: true })); | ||||||
| exports.unique = exports.printEnvDetailsAndSetOutput = exports.parseNodeVersionFile = void 0; | exports.unique = exports.printEnvDetailsAndSetOutput = exports.parseNodeVersionFile = void 0; | ||||||
| const core = __importStar(__nccwpck_require__(2186)); | const core = __importStar(__nccwpck_require__(2186)); | ||||||
| const exec = __importStar(__nccwpck_require__(1514)); | const exec = __importStar(__nccwpck_require__(1514)); | ||||||
| function parseNodeVersionFile(contents) { | function parseNodeVersionFile(contents) { | ||||||
|     var _a, _b, _c; |     var _a, _b, _c; | ||||||
|     let nodeVersion; |     let nodeVersion; | ||||||
|     // Try parsing the file as an NPM `package.json` file.
 |     // Try parsing the file as an NPM `package.json` file.
 | ||||||
|     try { |     try { | ||||||
|         nodeVersion = (_a = JSON.parse(contents).volta) === null || _a === void 0 ? void 0 : _a.node; |         nodeVersion = (_a = JSON.parse(contents).volta) === null || _a === void 0 ? void 0 : _a.node; | ||||||
|         if (!nodeVersion) |         if (!nodeVersion) | ||||||
|             nodeVersion = (_b = JSON.parse(contents).engines) === null || _b === void 0 ? void 0 : _b.node; |             nodeVersion = (_b = JSON.parse(contents).engines) === null || _b === void 0 ? void 0 : _b.node; | ||||||
|     } |     } | ||||||
|     catch (_d) { |     catch (_d) { | ||||||
|         core.info('Node version file is not JSON file'); |         core.info('Node version file is not JSON file'); | ||||||
|     } |     } | ||||||
|     if (!nodeVersion) { |     if (!nodeVersion) { | ||||||
|         const found = contents.match(/^(?:node(js)?\s+)?v?(?<version>[^\s]+)$/m); |         const found = contents.match(/^(?:node(js)?\s+)?v?(?<version>[^\s]+)$/m); | ||||||
|         nodeVersion = (_c = found === null || found === void 0 ? void 0 : found.groups) === null || _c === void 0 ? void 0 : _c.version; |         nodeVersion = (_c = found === null || found === void 0 ? void 0 : found.groups) === null || _c === void 0 ? void 0 : _c.version; | ||||||
|     } |     } | ||||||
|     // In the case of an unknown format,
 |     // In the case of an unknown format,
 | ||||||
|     // return as is and evaluate the version separately.
 |     // return as is and evaluate the version separately.
 | ||||||
|     if (!nodeVersion) |     if (!nodeVersion) | ||||||
|         nodeVersion = contents.trim(); |         nodeVersion = contents.trim(); | ||||||
|     return nodeVersion; |     return nodeVersion; | ||||||
| } | } | ||||||
| exports.parseNodeVersionFile = parseNodeVersionFile; | exports.parseNodeVersionFile = parseNodeVersionFile; | ||||||
| function printEnvDetailsAndSetOutput() { | function printEnvDetailsAndSetOutput() { | ||||||
|     return __awaiter(this, void 0, void 0, function* () { |     return __awaiter(this, void 0, void 0, function* () { | ||||||
|         core.startGroup('Environment details'); |         core.startGroup('Environment details'); | ||||||
|         const promises = ['node', 'npm', 'yarn'].map((tool) => __awaiter(this, void 0, void 0, function* () { |         const promises = ['node', 'npm', 'yarn'].map((tool) => __awaiter(this, void 0, void 0, function* () { | ||||||
|             const output = yield getToolVersion(tool, ['--version']); |             const output = yield getToolVersion(tool, ['--version']); | ||||||
|             return { tool, output }; |             return { tool, output }; | ||||||
|         })); |         })); | ||||||
|         const tools = yield Promise.all(promises); |         const tools = yield Promise.all(promises); | ||||||
|         tools.forEach(({ tool, output }) => { |         tools.forEach(({ tool, output }) => { | ||||||
|             if (tool === 'node') { |             if (tool === 'node') { | ||||||
|                 core.setOutput(`${tool}-version`, output); |                 core.setOutput(`${tool}-version`, output); | ||||||
|             } |             } | ||||||
|             core.info(`${tool}: ${output}`); |             core.info(`${tool}: ${output}`); | ||||||
|         }); |         }); | ||||||
|         core.endGroup(); |         core.endGroup(); | ||||||
|     }); |     }); | ||||||
| } | } | ||||||
| exports.printEnvDetailsAndSetOutput = printEnvDetailsAndSetOutput; | exports.printEnvDetailsAndSetOutput = printEnvDetailsAndSetOutput; | ||||||
| function getToolVersion(tool, options) { | function getToolVersion(tool, options) { | ||||||
|     return __awaiter(this, void 0, void 0, function* () { |     return __awaiter(this, void 0, void 0, function* () { | ||||||
|         try { |         try { | ||||||
|             const { stdout, stderr, exitCode } = yield exec.getExecOutput(tool, options, { |             const { stdout, stderr, exitCode } = yield exec.getExecOutput(tool, options, { | ||||||
|                 ignoreReturnCode: true, |                 ignoreReturnCode: true, | ||||||
|                 silent: true |                 silent: true | ||||||
|             }); |             }); | ||||||
|             if (exitCode > 0) { |             if (exitCode > 0) { | ||||||
|                 core.info(`[warning]${stderr}`); |                 core.info(`[warning]${stderr}`); | ||||||
|                 return ''; |                 return ''; | ||||||
|             } |             } | ||||||
|             return stdout.trim(); |             return stdout.trim(); | ||||||
|         } |         } | ||||||
|         catch (err) { |         catch (err) { | ||||||
|             return ''; |             return ''; | ||||||
|         } |         } | ||||||
|     }); |     }); | ||||||
| } | } | ||||||
| const unique = () => { | const unique = () => { | ||||||
|     const encountered = new Set(); |     const encountered = new Set(); | ||||||
|     return (value) => { |     return (value) => { | ||||||
|         if (encountered.has(value)) |         if (encountered.has(value)) | ||||||
|             return false; |             return false; | ||||||
|         encountered.add(value); |         encountered.add(value); | ||||||
|         return true; |         return true; | ||||||
|     }; |     }; | ||||||
| }; | }; | ||||||
| exports.unique = unique; | exports.unique = unique; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| /***/ }), | /***/ }), | ||||||
|   | |||||||
							
								
								
									
										2506
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2506
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Reference in New Issue
	
	Block a user