mirror of
				https://github.com/docker/login-action.git
				synced 2025-10-31 10:10:09 +08:00 
			
		
		
		
	Merge pull request #71 from docker/dependabot/npm_and_yarn/actions/io-1.1.0
Bump @actions/io from 1.0.2 to 1.1.0
This commit is contained in:
		
						commit
						5934fe3407
					
				
							
								
								
									
										133
									
								
								dist/index.js
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										133
									
								
								dist/index.js
									
									
									
										generated
									
									
										vendored
									
									
								
							| @ -2247,11 +2247,18 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge | ||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||
|     }); | ||||
| }; | ||||
| var __importStar = (this && this.__importStar) || function (mod) { | ||||
|     if (mod && mod.__esModule) return mod; | ||||
|     var result = {}; | ||||
|     if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; | ||||
|     result["default"] = mod; | ||||
|     return result; | ||||
| }; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const childProcess = __webpack_require__(4); | ||||
| const path = __webpack_require__(622); | ||||
| const childProcess = __importStar(__webpack_require__(4)); | ||||
| const path = __importStar(__webpack_require__(622)); | ||||
| const util_1 = __webpack_require__(669); | ||||
| const ioUtil = __webpack_require__(962); | ||||
| const ioUtil = __importStar(__webpack_require__(962)); | ||||
| const exec = util_1.promisify(childProcess.exec); | ||||
| /** | ||||
|  * Copies a file or folder. | ||||
| @ -2419,58 +2426,73 @@ function which(tool, check) { | ||||
|                     throw new Error(`Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`); | ||||
|                 } | ||||
|             } | ||||
|             return result; | ||||
|         } | ||||
|         try { | ||||
|             // build the list of extensions to try
 | ||||
|             const extensions = []; | ||||
|             if (ioUtil.IS_WINDOWS && process.env.PATHEXT) { | ||||
|                 for (const extension of process.env.PATHEXT.split(path.delimiter)) { | ||||
|                     if (extension) { | ||||
|                         extensions.push(extension); | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|             // if it's rooted, return it if exists. otherwise return empty.
 | ||||
|             if (ioUtil.isRooted(tool)) { | ||||
|                 const filePath = yield ioUtil.tryGetExecutablePath(tool, extensions); | ||||
|                 if (filePath) { | ||||
|                     return filePath; | ||||
|                 } | ||||
|                 return ''; | ||||
|             } | ||||
|             // if any path separators, return empty
 | ||||
|             if (tool.includes('/') || (ioUtil.IS_WINDOWS && tool.includes('\\'))) { | ||||
|                 return ''; | ||||
|             } | ||||
|             // build the list of directories
 | ||||
|             //
 | ||||
|             // Note, technically "where" checks the current directory on Windows. From a toolkit perspective,
 | ||||
|             // it feels like we should not do this. Checking the current directory seems like more of a use
 | ||||
|             // case of a shell, and the which() function exposed by the toolkit should strive for consistency
 | ||||
|             // across platforms.
 | ||||
|             const directories = []; | ||||
|             if (process.env.PATH) { | ||||
|                 for (const p of process.env.PATH.split(path.delimiter)) { | ||||
|                     if (p) { | ||||
|                         directories.push(p); | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|             // return the first match
 | ||||
|             for (const directory of directories) { | ||||
|                 const filePath = yield ioUtil.tryGetExecutablePath(directory + path.sep + tool, extensions); | ||||
|                 if (filePath) { | ||||
|                     return filePath; | ||||
|                 } | ||||
|             } | ||||
|             return ''; | ||||
|         } | ||||
|         catch (err) { | ||||
|             throw new Error(`which failed with message ${err.message}`); | ||||
|         const matches = yield findInPath(tool); | ||||
|         if (matches && matches.length > 0) { | ||||
|             return matches[0]; | ||||
|         } | ||||
|         return ''; | ||||
|     }); | ||||
| } | ||||
| exports.which = which; | ||||
| /** | ||||
|  * Returns a list of all occurrences of the given tool on the system path. | ||||
|  * | ||||
|  * @returns   Promise<string[]>  the paths of the tool | ||||
|  */ | ||||
| function findInPath(tool) { | ||||
|     return __awaiter(this, void 0, void 0, function* () { | ||||
|         if (!tool) { | ||||
|             throw new Error("parameter 'tool' is required"); | ||||
|         } | ||||
|         // build the list of extensions to try
 | ||||
|         const extensions = []; | ||||
|         if (ioUtil.IS_WINDOWS && process.env['PATHEXT']) { | ||||
|             for (const extension of process.env['PATHEXT'].split(path.delimiter)) { | ||||
|                 if (extension) { | ||||
|                     extensions.push(extension); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|         // if it's rooted, return it if exists. otherwise return empty.
 | ||||
|         if (ioUtil.isRooted(tool)) { | ||||
|             const filePath = yield ioUtil.tryGetExecutablePath(tool, extensions); | ||||
|             if (filePath) { | ||||
|                 return [filePath]; | ||||
|             } | ||||
|             return []; | ||||
|         } | ||||
|         // if any path separators, return empty
 | ||||
|         if (tool.includes(path.sep)) { | ||||
|             return []; | ||||
|         } | ||||
|         // build the list of directories
 | ||||
|         //
 | ||||
|         // Note, technically "where" checks the current directory on Windows. From a toolkit perspective,
 | ||||
|         // it feels like we should not do this. Checking the current directory seems like more of a use
 | ||||
|         // case of a shell, and the which() function exposed by the toolkit should strive for consistency
 | ||||
|         // across platforms.
 | ||||
|         const directories = []; | ||||
|         if (process.env.PATH) { | ||||
|             for (const p of process.env.PATH.split(path.delimiter)) { | ||||
|                 if (p) { | ||||
|                     directories.push(p); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|         // find all matches
 | ||||
|         const matches = []; | ||||
|         for (const directory of directories) { | ||||
|             const filePath = yield ioUtil.tryGetExecutablePath(path.join(directory, tool), extensions); | ||||
|             if (filePath) { | ||||
|                 matches.push(filePath); | ||||
|             } | ||||
|         } | ||||
|         return matches; | ||||
|     }); | ||||
| } | ||||
| exports.findInPath = findInPath; | ||||
| function readCopyOptions(options) { | ||||
|     const force = options.force == null ? true : options.force; | ||||
|     const recursive = Boolean(options.recursive); | ||||
| @ -4858,11 +4880,18 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge | ||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||
|     }); | ||||
| }; | ||||
| var __importStar = (this && this.__importStar) || function (mod) { | ||||
|     if (mod && mod.__esModule) return mod; | ||||
|     var result = {}; | ||||
|     if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; | ||||
|     result["default"] = mod; | ||||
|     return result; | ||||
| }; | ||||
| var _a; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const assert_1 = __webpack_require__(357); | ||||
| const fs = __webpack_require__(747); | ||||
| const path = __webpack_require__(622); | ||||
| const fs = __importStar(__webpack_require__(747)); | ||||
| const path = __importStar(__webpack_require__(622)); | ||||
| _a = fs.promises, exports.chmod = _a.chmod, exports.copyFile = _a.copyFile, exports.lstat = _a.lstat, exports.mkdir = _a.mkdir, exports.readdir = _a.readdir, exports.readlink = _a.readlink, exports.rename = _a.rename, exports.rmdir = _a.rmdir, exports.stat = _a.stat, exports.symlink = _a.symlink, exports.unlink = _a.unlink; | ||||
| exports.IS_WINDOWS = process.platform === 'win32'; | ||||
| function exists(fsPath) { | ||||
|  | ||||
| @ -29,7 +29,7 @@ | ||||
|   "dependencies": { | ||||
|     "@actions/core": "^1.2.6", | ||||
|     "@actions/exec": "^1.0.4", | ||||
|     "@actions/io": "^1.0.2", | ||||
|     "@actions/io": "^1.1.0", | ||||
|     "semver": "^7.3.5" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|  | ||||
| @ -14,10 +14,10 @@ | ||||
|   dependencies: | ||||
|     "@actions/io" "^1.0.1" | ||||
| 
 | ||||
| "@actions/io@^1.0.1", "@actions/io@^1.0.2": | ||||
|   version "1.0.2" | ||||
|   resolved "https://registry.yarnpkg.com/@actions/io/-/io-1.0.2.tgz#2f614b6e69ce14d191180451eb38e6576a6e6b27" | ||||
|   integrity sha512-J8KuFqVPr3p6U8W93DOXlXW6zFvrQAJANdS+vw0YhusLIq+bszW8zmK2Fh1C2kDPX8FMvwIl1OUcFgvJoXLbAg== | ||||
| "@actions/io@^1.0.1", "@actions/io@^1.1.0": | ||||
|   version "1.1.0" | ||||
|   resolved "https://registry.yarnpkg.com/@actions/io/-/io-1.1.0.tgz#02c98b5ed93c3331981c9a075494066400eadb7a" | ||||
|   integrity sha512-PspSX7Z9zh2Fyyuf3F6BsYeXcYHfc/VJ1vwy2vouas95efHVd42M6UfBFRs+jY0uiMDXhAoUtATn9g2r1MaWBQ== | ||||
| 
 | ||||
| "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": | ||||
|   version "7.10.4" | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 CrazyMax
						CrazyMax