mirror of
				https://github.com/actions/setup-node.git
				synced 2025-11-01 00:23:59 +08:00 
			
		
		
		
	Update dependencies (#346)
This commit is contained in:
		| @@ -1,6 +1,6 @@ | |||||||
| --- | --- | ||||||
| name: "@actions/core" | name: "@actions/core" | ||||||
| version: 1.2.6 | version: 1.6.0 | ||||||
| type: npm | type: npm | ||||||
| summary: Actions core lib | summary: Actions core lib | ||||||
| homepage: https://github.com/actions/toolkit/tree/main/packages/core | homepage: https://github.com/actions/toolkit/tree/main/packages/core | ||||||
							
								
								
									
										32
									
								
								.licenses/npm/@actions/http-client-1.0.6.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										32
									
								
								.licenses/npm/@actions/http-client-1.0.6.dep.yml
									
									
									
										generated
									
									
									
								
							| @@ -1,32 +0,0 @@ | |||||||
| --- |  | ||||||
| name: "@actions/http-client" |  | ||||||
| version: 1.0.6 |  | ||||||
| type: npm |  | ||||||
| summary: Actions Http Client |  | ||||||
| homepage: https://github.com/actions/http-client#readme |  | ||||||
| license: mit |  | ||||||
| licenses: |  | ||||||
| - sources: LICENSE |  | ||||||
|   text: | |  | ||||||
|     Actions Http Client for Node.js |  | ||||||
| 
 |  | ||||||
|     Copyright (c) GitHub, Inc. |  | ||||||
| 
 |  | ||||||
|     All rights reserved. |  | ||||||
| 
 |  | ||||||
|     MIT License |  | ||||||
| 
 |  | ||||||
|     Permission is hereby granted, free of charge, to any person obtaining a copy of this software and |  | ||||||
|     associated documentation files (the "Software"), to deal in the Software without restriction, |  | ||||||
|     including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, |  | ||||||
|     and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, |  | ||||||
|     subject to the following conditions: |  | ||||||
| 
 |  | ||||||
|     The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. |  | ||||||
| 
 |  | ||||||
|     THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT |  | ||||||
|     LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN |  | ||||||
|     NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |  | ||||||
|     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE |  | ||||||
|     SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |  | ||||||
| notices: [] |  | ||||||
							
								
								
									
										957
									
								
								dist/cache-save/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										957
									
								
								dist/cache-save/index.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										634
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										634
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -4039,7 +4039,62 @@ module.exports = ["ac","com.ac","edu.ac","gov.ac","net.ac","mil.ac","org.ac","ad | |||||||
| /***/ }), | /***/ }), | ||||||
| /* 66 */, | /* 66 */, | ||||||
| /* 67 */, | /* 67 */, | ||||||
| /* 68 */, | /* 68 */ | ||||||
|  | /***/ (function(__unusedmodule, exports) { | ||||||
|  | 
 | ||||||
|  | "use strict"; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | Object.defineProperty(exports, '__esModule', { value: true }); | ||||||
|  | 
 | ||||||
|  | async function auth(token) { | ||||||
|  |   const tokenType = token.split(/\./).length === 3 ? "app" : /^v\d+\./.test(token) ? "installation" : "oauth"; | ||||||
|  |   return { | ||||||
|  |     type: "token", | ||||||
|  |     token: token, | ||||||
|  |     tokenType | ||||||
|  |   }; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * Prefix token for usage in the Authorization header | ||||||
|  |  * | ||||||
|  |  * @param token OAuth token or JSON Web Token | ||||||
|  |  */ | ||||||
|  | function withAuthorizationPrefix(token) { | ||||||
|  |   if (token.split(/\./).length === 3) { | ||||||
|  |     return `bearer ${token}`; | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   return `token ${token}`; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | async function hook(token, request, route, parameters) { | ||||||
|  |   const endpoint = request.endpoint.merge(route, parameters); | ||||||
|  |   endpoint.headers.authorization = withAuthorizationPrefix(token); | ||||||
|  |   return request(endpoint); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | const createTokenAuth = function createTokenAuth(token) { | ||||||
|  |   if (!token) { | ||||||
|  |     throw new Error("[@octokit/auth-token] No token passed to createTokenAuth"); | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   if (typeof token !== "string") { | ||||||
|  |     throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string"); | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   token = token.replace(/^(token|bearer) +/i, ""); | ||||||
|  |   return Object.assign(auth.bind(null, token), { | ||||||
|  |     hook: hook.bind(null, token) | ||||||
|  |   }); | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | exports.createTokenAuth = createTokenAuth; | ||||||
|  | //# sourceMappingURL=index.js.map
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /***/ }), | ||||||
| /* 69 */, | /* 69 */, | ||||||
| /* 70 */ | /* 70 */ | ||||||
| /***/ (function(__unusedmodule, exports) { | /***/ (function(__unusedmodule, exports) { | ||||||
| @@ -4128,6 +4183,7 @@ module.exports = v4; | |||||||
| // We use any as a valid input type
 | // We use any as a valid input type
 | ||||||
| /* eslint-disable @typescript-eslint/no-explicit-any */ | /* eslint-disable @typescript-eslint/no-explicit-any */ | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | exports.toCommandProperties = exports.toCommandValue = void 0; | ||||||
| /** | /** | ||||||
|  * Sanitizes an input into a string so it can be passed into issueCommand safely |  * Sanitizes an input into a string so it can be passed into issueCommand safely | ||||||
|  * @param input input to sanitize into a string |  * @param input input to sanitize into a string | ||||||
| @@ -4142,6 +4198,26 @@ function toCommandValue(input) { | |||||||
|     return JSON.stringify(input); |     return JSON.stringify(input); | ||||||
| } | } | ||||||
| exports.toCommandValue = toCommandValue; | exports.toCommandValue = toCommandValue; | ||||||
|  | /** | ||||||
|  |  * | ||||||
|  |  * @param annotationProperties | ||||||
|  |  * @returns The command properties to send with the actual annotation command | ||||||
|  |  * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646
 | ||||||
|  |  */ | ||||||
|  | function toCommandProperties(annotationProperties) { | ||||||
|  |     if (!Object.keys(annotationProperties).length) { | ||||||
|  |         return {}; | ||||||
|  |     } | ||||||
|  |     return { | ||||||
|  |         title: annotationProperties.title, | ||||||
|  |         file: annotationProperties.file, | ||||||
|  |         line: annotationProperties.startLine, | ||||||
|  |         endLine: annotationProperties.endLine, | ||||||
|  |         col: annotationProperties.startColumn, | ||||||
|  |         endColumn: annotationProperties.endColumn | ||||||
|  |     }; | ||||||
|  | } | ||||||
|  | exports.toCommandProperties = toCommandProperties; | ||||||
| //# sourceMappingURL=utils.js.map
 | //# sourceMappingURL=utils.js.map
 | ||||||
| 
 | 
 | ||||||
| /***/ }), | /***/ }), | ||||||
| @@ -5270,14 +5346,27 @@ main_1.run(); | |||||||
| "use strict"; | "use strict"; | ||||||
| 
 | 
 | ||||||
| // For internal use, subject to change.
 | // For internal use, subject to change.
 | ||||||
|  | var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||||||
|  |     if (k2 === undefined) k2 = k; | ||||||
|  |     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||||||
|  | }) : (function(o, m, k, k2) { | ||||||
|  |     if (k2 === undefined) k2 = k; | ||||||
|  |     o[k2] = m[k]; | ||||||
|  | })); | ||||||
|  | var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||||||
|  |     Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||||||
|  | }) : function(o, 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 (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; |     if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||||||
|     result["default"] = mod; |     __setModuleDefault(result, mod); | ||||||
|     return result; |     return result; | ||||||
| }; | }; | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | exports.issueCommand = void 0; | ||||||
| // We use any as a valid input type
 | // We use any as a valid input type
 | ||||||
| /* eslint-disable @typescript-eslint/no-explicit-any */ | /* eslint-disable @typescript-eslint/no-explicit-any */ | ||||||
| const fs = __importStar(__webpack_require__(747)); | const fs = __importStar(__webpack_require__(747)); | ||||||
| @@ -8562,7 +8651,7 @@ module.exports = v1; | |||||||
| 
 | 
 | ||||||
| module.exports = authenticationPlugin; | module.exports = authenticationPlugin; | ||||||
| 
 | 
 | ||||||
| const { createTokenAuth } = __webpack_require__(813); | const { createTokenAuth } = __webpack_require__(68); | ||||||
| const { Deprecation } = __webpack_require__(692); | const { Deprecation } = __webpack_require__(692); | ||||||
| const once = __webpack_require__(969); | const once = __webpack_require__(969); | ||||||
| 
 | 
 | ||||||
| @@ -9058,7 +9147,71 @@ exports.Pattern = Pattern; | |||||||
| /***/ }), | /***/ }), | ||||||
| /* 224 */, | /* 224 */, | ||||||
| /* 225 */, | /* 225 */, | ||||||
| /* 226 */, | /* 226 */ | ||||||
|  | /***/ (function(__unusedmodule, exports) { | ||||||
|  | 
 | ||||||
|  | "use strict"; | ||||||
|  | 
 | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | class BasicCredentialHandler { | ||||||
|  |     constructor(username, password) { | ||||||
|  |         this.username = username; | ||||||
|  |         this.password = password; | ||||||
|  |     } | ||||||
|  |     prepareRequest(options) { | ||||||
|  |         options.headers['Authorization'] = | ||||||
|  |             'Basic ' + | ||||||
|  |                 Buffer.from(this.username + ':' + this.password).toString('base64'); | ||||||
|  |     } | ||||||
|  |     // This handler cannot handle 401
 | ||||||
|  |     canHandleAuthentication(response) { | ||||||
|  |         return false; | ||||||
|  |     } | ||||||
|  |     handleAuthentication(httpClient, requestInfo, objs) { | ||||||
|  |         return null; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | exports.BasicCredentialHandler = BasicCredentialHandler; | ||||||
|  | class BearerCredentialHandler { | ||||||
|  |     constructor(token) { | ||||||
|  |         this.token = token; | ||||||
|  |     } | ||||||
|  |     // currently implements pre-authorization
 | ||||||
|  |     // TODO: support preAuth = false where it hooks on 401
 | ||||||
|  |     prepareRequest(options) { | ||||||
|  |         options.headers['Authorization'] = 'Bearer ' + this.token; | ||||||
|  |     } | ||||||
|  |     // This handler cannot handle 401
 | ||||||
|  |     canHandleAuthentication(response) { | ||||||
|  |         return false; | ||||||
|  |     } | ||||||
|  |     handleAuthentication(httpClient, requestInfo, objs) { | ||||||
|  |         return null; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | exports.BearerCredentialHandler = BearerCredentialHandler; | ||||||
|  | class PersonalAccessTokenCredentialHandler { | ||||||
|  |     constructor(token) { | ||||||
|  |         this.token = token; | ||||||
|  |     } | ||||||
|  |     // currently implements pre-authorization
 | ||||||
|  |     // TODO: support preAuth = false where it hooks on 401
 | ||||||
|  |     prepareRequest(options) { | ||||||
|  |         options.headers['Authorization'] = | ||||||
|  |             'Basic ' + Buffer.from('PAT:' + this.token).toString('base64'); | ||||||
|  |     } | ||||||
|  |     // This handler cannot handle 401
 | ||||||
|  |     canHandleAuthentication(response) { | ||||||
|  |         return false; | ||||||
|  |     } | ||||||
|  |     handleAuthentication(httpClient, requestInfo, objs) { | ||||||
|  |         return null; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /***/ }), | ||||||
| /* 227 */, | /* 227 */, | ||||||
| /* 228 */, | /* 228 */, | ||||||
| /* 229 */ | /* 229 */ | ||||||
| @@ -45327,14 +45480,27 @@ function octokitValidate(octokit) { | |||||||
| 
 | 
 | ||||||
| "use strict"; | "use strict"; | ||||||
| 
 | 
 | ||||||
|  | var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||||||
|  |     if (k2 === undefined) k2 = k; | ||||||
|  |     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||||||
|  | }) : (function(o, m, k, k2) { | ||||||
|  |     if (k2 === undefined) k2 = k; | ||||||
|  |     o[k2] = m[k]; | ||||||
|  | })); | ||||||
|  | var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||||||
|  |     Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||||||
|  | }) : function(o, 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 (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; |     if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||||||
|     result["default"] = mod; |     __setModuleDefault(result, mod); | ||||||
|     return result; |     return result; | ||||||
| }; | }; | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | exports.issue = exports.issueCommand = void 0; | ||||||
| const os = __importStar(__webpack_require__(87)); | const os = __importStar(__webpack_require__(87)); | ||||||
| const utils_1 = __webpack_require__(82); | const utils_1 = __webpack_require__(82); | ||||||
| /** | /** | ||||||
| @@ -47901,6 +48067,25 @@ exports.GitHub = GitHub; | |||||||
| 
 | 
 | ||||||
| "use strict"; | "use strict"; | ||||||
| 
 | 
 | ||||||
|  | var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||||||
|  |     if (k2 === undefined) k2 = k; | ||||||
|  |     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||||||
|  | }) : (function(o, m, k, k2) { | ||||||
|  |     if (k2 === undefined) k2 = k; | ||||||
|  |     o[k2] = m[k]; | ||||||
|  | })); | ||||||
|  | var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||||||
|  |     Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||||||
|  | }) : function(o, v) { | ||||||
|  |     o["default"] = v; | ||||||
|  | }); | ||||||
|  | var __importStar = (this && this.__importStar) || function (mod) { | ||||||
|  |     if (mod && mod.__esModule) return mod; | ||||||
|  |     var result = {}; | ||||||
|  |     if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||||||
|  |     __setModuleDefault(result, mod); | ||||||
|  |     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) { | ||||||
| @@ -47910,19 +48095,14 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge | |||||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); |         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 }); | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | exports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0; | ||||||
| const command_1 = __webpack_require__(431); | const command_1 = __webpack_require__(431); | ||||||
| const file_command_1 = __webpack_require__(102); | const file_command_1 = __webpack_require__(102); | ||||||
| const utils_1 = __webpack_require__(82); | const utils_1 = __webpack_require__(82); | ||||||
| const os = __importStar(__webpack_require__(87)); | const os = __importStar(__webpack_require__(87)); | ||||||
| const path = __importStar(__webpack_require__(622)); | const path = __importStar(__webpack_require__(622)); | ||||||
|  | const oidc_utils_1 = __webpack_require__(742); | ||||||
| /** | /** | ||||||
|  * The code to exit an action |  * The code to exit an action | ||||||
|  */ |  */ | ||||||
| @@ -47984,7 +48164,9 @@ function addPath(inputPath) { | |||||||
| } | } | ||||||
| exports.addPath = addPath; | exports.addPath = addPath; | ||||||
| /** | /** | ||||||
|  * Gets the value of an input.  The value is also trimmed. |  * Gets the value of an input. | ||||||
|  |  * Unless trimWhitespace is set to false in InputOptions, the value is also trimmed. | ||||||
|  |  * Returns an empty string if the value is not defined. | ||||||
|  * |  * | ||||||
|  * @param     name     name of the input to get |  * @param     name     name of the input to get | ||||||
|  * @param     options  optional. See InputOptions. |  * @param     options  optional. See InputOptions. | ||||||
| @@ -47995,9 +48177,49 @@ function getInput(name, options) { | |||||||
|     if (options && options.required && !val) { |     if (options && options.required && !val) { | ||||||
|         throw new Error(`Input required and not supplied: ${name}`); |         throw new Error(`Input required and not supplied: ${name}`); | ||||||
|     } |     } | ||||||
|  |     if (options && options.trimWhitespace === false) { | ||||||
|  |         return val; | ||||||
|  |     } | ||||||
|     return val.trim(); |     return val.trim(); | ||||||
| } | } | ||||||
| exports.getInput = getInput; | exports.getInput = getInput; | ||||||
|  | /** | ||||||
|  |  * Gets the values of an multiline input.  Each value is also trimmed. | ||||||
|  |  * | ||||||
|  |  * @param     name     name of the input to get | ||||||
|  |  * @param     options  optional. See InputOptions. | ||||||
|  |  * @returns   string[] | ||||||
|  |  * | ||||||
|  |  */ | ||||||
|  | function getMultilineInput(name, options) { | ||||||
|  |     const inputs = getInput(name, options) | ||||||
|  |         .split('\n') | ||||||
|  |         .filter(x => x !== ''); | ||||||
|  |     return inputs; | ||||||
|  | } | ||||||
|  | exports.getMultilineInput = getMultilineInput; | ||||||
|  | /** | ||||||
|  |  * Gets the input value of the boolean type in the YAML 1.2 "core schema" specification. | ||||||
|  |  * Support boolean input list: `true | True | TRUE | false | False | FALSE` . | ||||||
|  |  * The return value is also in boolean type. | ||||||
|  |  * ref: https://yaml.org/spec/1.2/spec.html#id2804923
 | ||||||
|  |  * | ||||||
|  |  * @param     name     name of the input to get | ||||||
|  |  * @param     options  optional. See InputOptions. | ||||||
|  |  * @returns   boolean | ||||||
|  |  */ | ||||||
|  | function getBooleanInput(name, options) { | ||||||
|  |     const trueValue = ['true', 'True', 'TRUE']; | ||||||
|  |     const falseValue = ['false', 'False', 'FALSE']; | ||||||
|  |     const val = getInput(name, options); | ||||||
|  |     if (trueValue.includes(val)) | ||||||
|  |         return true; | ||||||
|  |     if (falseValue.includes(val)) | ||||||
|  |         return false; | ||||||
|  |     throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name}\n` + | ||||||
|  |         `Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); | ||||||
|  | } | ||||||
|  | exports.getBooleanInput = getBooleanInput; | ||||||
| /** | /** | ||||||
|  * Sets the value of an output. |  * Sets the value of an output. | ||||||
|  * |  * | ||||||
| @@ -48006,6 +48228,7 @@ exports.getInput = getInput; | |||||||
|  */ |  */ | ||||||
| // eslint-disable-next-line @typescript-eslint/no-explicit-any
 | // eslint-disable-next-line @typescript-eslint/no-explicit-any
 | ||||||
| function setOutput(name, value) { | function setOutput(name, value) { | ||||||
|  |     process.stdout.write(os.EOL); | ||||||
|     command_1.issueCommand('set-output', { name }, value); |     command_1.issueCommand('set-output', { name }, value); | ||||||
| } | } | ||||||
| exports.setOutput = setOutput; | exports.setOutput = setOutput; | ||||||
| @@ -48052,19 +48275,30 @@ exports.debug = debug; | |||||||
| /** | /** | ||||||
|  * Adds an error issue |  * Adds an error issue | ||||||
|  * @param message error issue message. Errors will be converted to string via toString() |  * @param message error issue message. Errors will be converted to string via toString() | ||||||
|  |  * @param properties optional properties to add to the annotation. | ||||||
|  */ |  */ | ||||||
| function error(message) { | function error(message, properties = {}) { | ||||||
|     command_1.issue('error', message instanceof Error ? message.toString() : message); |     command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); | ||||||
| } | } | ||||||
| exports.error = error; | exports.error = error; | ||||||
| /** | /** | ||||||
|  * Adds an warning issue |  * Adds a warning issue | ||||||
|  * @param message warning issue message. Errors will be converted to string via toString() |  * @param message warning issue message. Errors will be converted to string via toString() | ||||||
|  |  * @param properties optional properties to add to the annotation. | ||||||
|  */ |  */ | ||||||
| function warning(message) { | function warning(message, properties = {}) { | ||||||
|     command_1.issue('warning', message instanceof Error ? message.toString() : message); |     command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); | ||||||
| } | } | ||||||
| exports.warning = warning; | exports.warning = warning; | ||||||
|  | /** | ||||||
|  |  * Adds a notice issue | ||||||
|  |  * @param message notice issue message. Errors will be converted to string via toString() | ||||||
|  |  * @param properties optional properties to add to the annotation. | ||||||
|  |  */ | ||||||
|  | function notice(message, properties = {}) { | ||||||
|  |     command_1.issueCommand('notice', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); | ||||||
|  | } | ||||||
|  | exports.notice = notice; | ||||||
| /** | /** | ||||||
|  * Writes info to log with console.log. |  * Writes info to log with console.log. | ||||||
|  * @param message info message |  * @param message info message | ||||||
| @@ -48137,6 +48371,12 @@ function getState(name) { | |||||||
|     return process.env[`STATE_${name}`] || ''; |     return process.env[`STATE_${name}`] || ''; | ||||||
| } | } | ||||||
| exports.getState = getState; | exports.getState = getState; | ||||||
|  | function getIDToken(aud) { | ||||||
|  |     return __awaiter(this, void 0, void 0, function* () { | ||||||
|  |         return yield oidc_utils_1.OidcClient.getIDToken(aud); | ||||||
|  |     }); | ||||||
|  | } | ||||||
|  | exports.getIDToken = getIDToken; | ||||||
| //# sourceMappingURL=core.js.map
 | //# sourceMappingURL=core.js.map
 | ||||||
| 
 | 
 | ||||||
| /***/ }), | /***/ }), | ||||||
| @@ -50165,7 +50405,6 @@ module.exports = bytesToUuid; | |||||||
| "use strict"; | "use strict"; | ||||||
| 
 | 
 | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
| const url = __webpack_require__(835); |  | ||||||
| const http = __webpack_require__(605); | const http = __webpack_require__(605); | ||||||
| const https = __webpack_require__(211); | const https = __webpack_require__(211); | ||||||
| const pm = __webpack_require__(950); | const pm = __webpack_require__(950); | ||||||
| @@ -50193,6 +50432,7 @@ var HttpCodes; | |||||||
|     HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout"; |     HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout"; | ||||||
|     HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict"; |     HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict"; | ||||||
|     HttpCodes[HttpCodes["Gone"] = 410] = "Gone"; |     HttpCodes[HttpCodes["Gone"] = 410] = "Gone"; | ||||||
|  |     HttpCodes[HttpCodes["TooManyRequests"] = 429] = "TooManyRequests"; | ||||||
|     HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError"; |     HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError"; | ||||||
|     HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented"; |     HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented"; | ||||||
|     HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway"; |     HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway"; | ||||||
| @@ -50213,15 +50453,34 @@ var MediaTypes; | |||||||
|  * @param serverUrl  The server URL where the request will be sent. For example, https://api.github.com
 |  * @param serverUrl  The server URL where the request will be sent. For example, https://api.github.com
 | ||||||
|  */ |  */ | ||||||
| function getProxyUrl(serverUrl) { | function getProxyUrl(serverUrl) { | ||||||
|     let proxyUrl = pm.getProxyUrl(url.parse(serverUrl)); |     let proxyUrl = pm.getProxyUrl(new URL(serverUrl)); | ||||||
|     return proxyUrl ? proxyUrl.href : ''; |     return proxyUrl ? proxyUrl.href : ''; | ||||||
| } | } | ||||||
| exports.getProxyUrl = getProxyUrl; | exports.getProxyUrl = getProxyUrl; | ||||||
| const HttpRedirectCodes = [HttpCodes.MovedPermanently, HttpCodes.ResourceMoved, HttpCodes.SeeOther, HttpCodes.TemporaryRedirect, HttpCodes.PermanentRedirect]; | const HttpRedirectCodes = [ | ||||||
| const HttpResponseRetryCodes = [HttpCodes.BadGateway, HttpCodes.ServiceUnavailable, HttpCodes.GatewayTimeout]; |     HttpCodes.MovedPermanently, | ||||||
|  |     HttpCodes.ResourceMoved, | ||||||
|  |     HttpCodes.SeeOther, | ||||||
|  |     HttpCodes.TemporaryRedirect, | ||||||
|  |     HttpCodes.PermanentRedirect | ||||||
|  | ]; | ||||||
|  | const HttpResponseRetryCodes = [ | ||||||
|  |     HttpCodes.BadGateway, | ||||||
|  |     HttpCodes.ServiceUnavailable, | ||||||
|  |     HttpCodes.GatewayTimeout | ||||||
|  | ]; | ||||||
| const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD']; | const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD']; | ||||||
| const ExponentialBackoffCeiling = 10; | const ExponentialBackoffCeiling = 10; | ||||||
| const ExponentialBackoffTimeSlice = 5; | const ExponentialBackoffTimeSlice = 5; | ||||||
|  | class HttpClientError extends Error { | ||||||
|  |     constructor(message, statusCode) { | ||||||
|  |         super(message); | ||||||
|  |         this.name = 'HttpClientError'; | ||||||
|  |         this.statusCode = statusCode; | ||||||
|  |         Object.setPrototypeOf(this, HttpClientError.prototype); | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | exports.HttpClientError = HttpClientError; | ||||||
| class HttpClientResponse { | class HttpClientResponse { | ||||||
|     constructor(message) { |     constructor(message) { | ||||||
|         this.message = message; |         this.message = message; | ||||||
| @@ -50240,7 +50499,7 @@ class HttpClientResponse { | |||||||
| } | } | ||||||
| exports.HttpClientResponse = HttpClientResponse; | exports.HttpClientResponse = HttpClientResponse; | ||||||
| function isHttps(requestUrl) { | function isHttps(requestUrl) { | ||||||
|     let parsedUrl = url.parse(requestUrl); |     let parsedUrl = new URL(requestUrl); | ||||||
|     return parsedUrl.protocol === 'https:'; |     return parsedUrl.protocol === 'https:'; | ||||||
| } | } | ||||||
| exports.isHttps = isHttps; | exports.isHttps = isHttps; | ||||||
| @@ -50343,18 +50602,22 @@ class HttpClient { | |||||||
|      */ |      */ | ||||||
|     async request(verb, requestUrl, data, headers) { |     async request(verb, requestUrl, data, headers) { | ||||||
|         if (this._disposed) { |         if (this._disposed) { | ||||||
|             throw new Error("Client has already been disposed."); |             throw new Error('Client has already been disposed.'); | ||||||
|         } |         } | ||||||
|         let parsedUrl = url.parse(requestUrl); |         let parsedUrl = new URL(requestUrl); | ||||||
|         let info = this._prepareRequest(verb, parsedUrl, headers); |         let info = this._prepareRequest(verb, parsedUrl, headers); | ||||||
|         // Only perform retries on reads since writes may not be idempotent.
 |         // Only perform retries on reads since writes may not be idempotent.
 | ||||||
|         let maxTries = (this._allowRetries && RetryableHttpVerbs.indexOf(verb) != -1) ? this._maxRetries + 1 : 1; |         let maxTries = this._allowRetries && RetryableHttpVerbs.indexOf(verb) != -1 | ||||||
|  |             ? this._maxRetries + 1 | ||||||
|  |             : 1; | ||||||
|         let numTries = 0; |         let numTries = 0; | ||||||
|         let response; |         let response; | ||||||
|         while (numTries < maxTries) { |         while (numTries < maxTries) { | ||||||
|             response = await this.requestRaw(info, data); |             response = await this.requestRaw(info, data); | ||||||
|             // Check if it's an authentication challenge
 |             // Check if it's an authentication challenge
 | ||||||
|             if (response && response.message && response.message.statusCode === HttpCodes.Unauthorized) { |             if (response && | ||||||
|  |                 response.message && | ||||||
|  |                 response.message.statusCode === HttpCodes.Unauthorized) { | ||||||
|                 let authenticationHandler; |                 let authenticationHandler; | ||||||
|                 for (let i = 0; i < this.handlers.length; i++) { |                 for (let i = 0; i < this.handlers.length; i++) { | ||||||
|                     if (this.handlers[i].canHandleAuthentication(response)) { |                     if (this.handlers[i].canHandleAuthentication(response)) { | ||||||
| @@ -50372,21 +50635,32 @@ class HttpClient { | |||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|             let redirectsRemaining = this._maxRedirects; |             let redirectsRemaining = this._maxRedirects; | ||||||
|             while (HttpRedirectCodes.indexOf(response.message.statusCode) != -1 |             while (HttpRedirectCodes.indexOf(response.message.statusCode) != -1 && | ||||||
|                 && this._allowRedirects |                 this._allowRedirects && | ||||||
|                 && redirectsRemaining > 0) { |                 redirectsRemaining > 0) { | ||||||
|                 const redirectUrl = response.message.headers["location"]; |                 const redirectUrl = response.message.headers['location']; | ||||||
|                 if (!redirectUrl) { |                 if (!redirectUrl) { | ||||||
|                     // if there's no location to redirect to, we won't
 |                     // if there's no location to redirect to, we won't
 | ||||||
|                     break; |                     break; | ||||||
|                 } |                 } | ||||||
|                 let parsedRedirectUrl = url.parse(redirectUrl); |                 let parsedRedirectUrl = new URL(redirectUrl); | ||||||
|                 if (parsedUrl.protocol == 'https:' && parsedUrl.protocol != parsedRedirectUrl.protocol && !this._allowRedirectDowngrade) { |                 if (parsedUrl.protocol == 'https:' && | ||||||
|                     throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true."); |                     parsedUrl.protocol != parsedRedirectUrl.protocol && | ||||||
|  |                     !this._allowRedirectDowngrade) { | ||||||
|  |                     throw new Error('Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.'); | ||||||
|                 } |                 } | ||||||
|                 // we need to finish reading the response before reassigning response
 |                 // we need to finish reading the response before reassigning response
 | ||||||
|                 // which will leak the open socket.
 |                 // which will leak the open socket.
 | ||||||
|                 await response.readBody(); |                 await response.readBody(); | ||||||
|  |                 // strip authorization header if redirected to a different hostname
 | ||||||
|  |                 if (parsedRedirectUrl.hostname !== parsedUrl.hostname) { | ||||||
|  |                     for (let header in headers) { | ||||||
|  |                         // header names are case insensitive
 | ||||||
|  |                         if (header.toLowerCase() === 'authorization') { | ||||||
|  |                             delete headers[header]; | ||||||
|  |                         } | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|                 // let's make the request with the new redirectUrl
 |                 // let's make the request with the new redirectUrl
 | ||||||
|                 info = this._prepareRequest(verb, parsedRedirectUrl, headers); |                 info = this._prepareRequest(verb, parsedRedirectUrl, headers); | ||||||
|                 response = await this.requestRaw(info, data); |                 response = await this.requestRaw(info, data); | ||||||
| @@ -50437,8 +50711,8 @@ class HttpClient { | |||||||
|      */ |      */ | ||||||
|     requestRawWithCallback(info, data, onResult) { |     requestRawWithCallback(info, data, onResult) { | ||||||
|         let socket; |         let socket; | ||||||
|         if (typeof (data) === 'string') { |         if (typeof data === 'string') { | ||||||
|             info.options.headers["Content-Length"] = Buffer.byteLength(data, 'utf8'); |             info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8'); | ||||||
|         } |         } | ||||||
|         let callbackCalled = false; |         let callbackCalled = false; | ||||||
|         let handleResult = (err, res) => { |         let handleResult = (err, res) => { | ||||||
| @@ -50451,7 +50725,7 @@ class HttpClient { | |||||||
|             let res = new HttpClientResponse(msg); |             let res = new HttpClientResponse(msg); | ||||||
|             handleResult(null, res); |             handleResult(null, res); | ||||||
|         }); |         }); | ||||||
|         req.on('socket', (sock) => { |         req.on('socket', sock => { | ||||||
|             socket = sock; |             socket = sock; | ||||||
|         }); |         }); | ||||||
|         // If we ever get disconnected, we want the socket to timeout eventually
 |         // If we ever get disconnected, we want the socket to timeout eventually
 | ||||||
| @@ -50466,10 +50740,10 @@ class HttpClient { | |||||||
|             // res should have headers
 |             // res should have headers
 | ||||||
|             handleResult(err, null); |             handleResult(err, null); | ||||||
|         }); |         }); | ||||||
|         if (data && typeof (data) === 'string') { |         if (data && typeof data === 'string') { | ||||||
|             req.write(data, 'utf8'); |             req.write(data, 'utf8'); | ||||||
|         } |         } | ||||||
|         if (data && typeof (data) !== 'string') { |         if (data && typeof data !== 'string') { | ||||||
|             data.on('close', function () { |             data.on('close', function () { | ||||||
|                 req.end(); |                 req.end(); | ||||||
|             }); |             }); | ||||||
| @@ -50485,7 +50759,7 @@ class HttpClient { | |||||||
|      * @param serverUrl  The server URL where the request will be sent. For example, https://api.github.com
 |      * @param serverUrl  The server URL where the request will be sent. For example, https://api.github.com
 | ||||||
|      */ |      */ | ||||||
|     getAgent(serverUrl) { |     getAgent(serverUrl) { | ||||||
|         let parsedUrl = url.parse(serverUrl); |         let parsedUrl = new URL(serverUrl); | ||||||
|         return this._getAgent(parsedUrl); |         return this._getAgent(parsedUrl); | ||||||
|     } |     } | ||||||
|     _prepareRequest(method, requestUrl, headers) { |     _prepareRequest(method, requestUrl, headers) { | ||||||
| @@ -50496,31 +50770,34 @@ class HttpClient { | |||||||
|         const defaultPort = usingSsl ? 443 : 80; |         const defaultPort = usingSsl ? 443 : 80; | ||||||
|         info.options = {}; |         info.options = {}; | ||||||
|         info.options.host = info.parsedUrl.hostname; |         info.options.host = info.parsedUrl.hostname; | ||||||
|         info.options.port = info.parsedUrl.port ? parseInt(info.parsedUrl.port) : defaultPort; |         info.options.port = info.parsedUrl.port | ||||||
|         info.options.path = (info.parsedUrl.pathname || '') + (info.parsedUrl.search || ''); |             ? parseInt(info.parsedUrl.port) | ||||||
|  |             : defaultPort; | ||||||
|  |         info.options.path = | ||||||
|  |             (info.parsedUrl.pathname || '') + (info.parsedUrl.search || ''); | ||||||
|         info.options.method = method; |         info.options.method = method; | ||||||
|         info.options.headers = this._mergeHeaders(headers); |         info.options.headers = this._mergeHeaders(headers); | ||||||
|         if (this.userAgent != null) { |         if (this.userAgent != null) { | ||||||
|             info.options.headers["user-agent"] = this.userAgent; |             info.options.headers['user-agent'] = this.userAgent; | ||||||
|         } |         } | ||||||
|         info.options.agent = this._getAgent(info.parsedUrl); |         info.options.agent = this._getAgent(info.parsedUrl); | ||||||
|         // gives handlers an opportunity to participate
 |         // gives handlers an opportunity to participate
 | ||||||
|         if (this.handlers) { |         if (this.handlers) { | ||||||
|             this.handlers.forEach((handler) => { |             this.handlers.forEach(handler => { | ||||||
|                 handler.prepareRequest(info.options); |                 handler.prepareRequest(info.options); | ||||||
|             }); |             }); | ||||||
|         } |         } | ||||||
|         return info; |         return info; | ||||||
|     } |     } | ||||||
|     _mergeHeaders(headers) { |     _mergeHeaders(headers) { | ||||||
|         const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => (c[k.toLowerCase()] = obj[k], c), {}); |         const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {}); | ||||||
|         if (this.requestOptions && this.requestOptions.headers) { |         if (this.requestOptions && this.requestOptions.headers) { | ||||||
|             return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers)); |             return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers)); | ||||||
|         } |         } | ||||||
|         return lowercaseKeys(headers || {}); |         return lowercaseKeys(headers || {}); | ||||||
|     } |     } | ||||||
|     _getExistingOrDefaultHeader(additionalHeaders, header, _default) { |     _getExistingOrDefaultHeader(additionalHeaders, header, _default) { | ||||||
|         const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => (c[k.toLowerCase()] = obj[k], c), {}); |         const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {}); | ||||||
|         let clientHeader; |         let clientHeader; | ||||||
|         if (this.requestOptions && this.requestOptions.headers) { |         if (this.requestOptions && this.requestOptions.headers) { | ||||||
|             clientHeader = lowercaseKeys(this.requestOptions.headers)[header]; |             clientHeader = lowercaseKeys(this.requestOptions.headers)[header]; | ||||||
| @@ -50555,10 +50832,12 @@ class HttpClient { | |||||||
|                 maxSockets: maxSockets, |                 maxSockets: maxSockets, | ||||||
|                 keepAlive: this._keepAlive, |                 keepAlive: this._keepAlive, | ||||||
|                 proxy: { |                 proxy: { | ||||||
|                     proxyAuth: proxyUrl.auth, |                     ...((proxyUrl.username || proxyUrl.password) && { | ||||||
|  |                         proxyAuth: `${proxyUrl.username}:${proxyUrl.password}` | ||||||
|  |                     }), | ||||||
|                     host: proxyUrl.hostname, |                     host: proxyUrl.hostname, | ||||||
|                     port: proxyUrl.port |                     port: proxyUrl.port | ||||||
|                 }, |                 } | ||||||
|             }; |             }; | ||||||
|             let tunnelAgent; |             let tunnelAgent; | ||||||
|             const overHttps = proxyUrl.protocol === 'https:'; |             const overHttps = proxyUrl.protocol === 'https:'; | ||||||
| @@ -50585,7 +50864,9 @@ class HttpClient { | |||||||
|             // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process
 |             // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process
 | ||||||
|             // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options
 |             // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options
 | ||||||
|             // we have to cast it to any and change it directly
 |             // we have to cast it to any and change it directly
 | ||||||
|             agent.options = Object.assign(agent.options || {}, { rejectUnauthorized: false }); |             agent.options = Object.assign(agent.options || {}, { | ||||||
|  |                 rejectUnauthorized: false | ||||||
|  |             }); | ||||||
|         } |         } | ||||||
|         return agent; |         return agent; | ||||||
|     } |     } | ||||||
| @@ -50646,14 +50927,10 @@ class HttpClient { | |||||||
|                     msg = contents; |                     msg = contents; | ||||||
|                 } |                 } | ||||||
|                 else { |                 else { | ||||||
|                     msg = "Failed request: (" + statusCode + ")"; |                     msg = 'Failed request: (' + statusCode + ')'; | ||||||
|                 } |  | ||||||
|                 let err = new Error(msg); |  | ||||||
|                 // attach statusCode and body obj (if available) to the error object
 |  | ||||||
|                 err['statusCode'] = statusCode; |  | ||||||
|                 if (response.result) { |  | ||||||
|                     err['result'] = response.result; |  | ||||||
|                 } |                 } | ||||||
|  |                 let err = new HttpClientError(msg, statusCode); | ||||||
|  |                 err.result = response.result; | ||||||
|                 reject(err); |                 reject(err); | ||||||
|             } |             } | ||||||
|             else { |             else { | ||||||
| @@ -57198,66 +57475,86 @@ exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHand | |||||||
| /* 740 */, | /* 740 */, | ||||||
| /* 741 */, | /* 741 */, | ||||||
| /* 742 */ | /* 742 */ | ||||||
| /***/ (function(module, __unusedexports, __webpack_require__) { | /***/ (function(__unusedmodule, exports, __webpack_require__) { | ||||||
| 
 | 
 | ||||||
| var fs = __webpack_require__(747) | "use strict"; | ||||||
| var core |  | ||||||
| if (process.platform === 'win32' || global.TESTING_WINDOWS) { |  | ||||||
|   core = __webpack_require__(818) |  | ||||||
| } else { |  | ||||||
|   core = __webpack_require__(197) |  | ||||||
| } |  | ||||||
| 
 | 
 | ||||||
| module.exports = isexe | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
| isexe.sync = sync |     function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||||||
| 
 |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
| function isexe (path, options, cb) { |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|   if (typeof options === 'function') { |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|     cb = options |         function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||||||
|     options = {} |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|   } |     }); | ||||||
| 
 | }; | ||||||
|   if (!cb) { | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|     if (typeof Promise !== 'function') { | exports.OidcClient = void 0; | ||||||
|       throw new TypeError('callback not provided') | const http_client_1 = __webpack_require__(539); | ||||||
|  | const auth_1 = __webpack_require__(226); | ||||||
|  | const core_1 = __webpack_require__(470); | ||||||
|  | class OidcClient { | ||||||
|  |     static createHttpClient(allowRetry = true, maxRetry = 10) { | ||||||
|  |         const requestOptions = { | ||||||
|  |             allowRetries: allowRetry, | ||||||
|  |             maxRetries: maxRetry | ||||||
|  |         }; | ||||||
|  |         return new http_client_1.HttpClient('actions/oidc-client', [new auth_1.BearerCredentialHandler(OidcClient.getRequestToken())], requestOptions); | ||||||
|     } |     } | ||||||
| 
 |     static getRequestToken() { | ||||||
|     return new Promise(function (resolve, reject) { |         const token = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN']; | ||||||
|       isexe(path, options || {}, function (er, is) { |         if (!token) { | ||||||
|         if (er) { |             throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable'); | ||||||
|           reject(er) |  | ||||||
|         } else { |  | ||||||
|           resolve(is) |  | ||||||
|         } |         } | ||||||
|       }) |         return token; | ||||||
|     }) |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   core(path, options || {}, function (er, is) { |  | ||||||
|     // ignore EACCES because that just means we aren't allowed to run it
 |  | ||||||
|     if (er) { |  | ||||||
|       if (er.code === 'EACCES' || options && options.ignoreErrors) { |  | ||||||
|         er = null |  | ||||||
|         is = false |  | ||||||
|       } |  | ||||||
|     } |     } | ||||||
|     cb(er, is) |     static getIDTokenUrl() { | ||||||
|   }) |         const runtimeUrl = process.env['ACTIONS_ID_TOKEN_REQUEST_URL']; | ||||||
| } |         if (!runtimeUrl) { | ||||||
| 
 |             throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable'); | ||||||
| function sync (path, options) { |         } | ||||||
|   // my kingdom for a filtered catch
 |         return runtimeUrl; | ||||||
|   try { |     } | ||||||
|     return core.sync(path, options || {}) |     static getCall(id_token_url) { | ||||||
|   } catch (er) { |         var _a; | ||||||
|     if (options && options.ignoreErrors || er.code === 'EACCES') { |         return __awaiter(this, void 0, void 0, function* () { | ||||||
|       return false |             const httpclient = OidcClient.createHttpClient(); | ||||||
|     } else { |             const res = yield httpclient | ||||||
|       throw er |                 .getJson(id_token_url) | ||||||
|  |                 .catch(error => { | ||||||
|  |                 throw new Error(`Failed to get ID Token. \n 
 | ||||||
|  |         Error Code : ${error.statusCode}\n  | ||||||
|  |         Error Message: ${error.result.message}`);
 | ||||||
|  |             }); | ||||||
|  |             const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value; | ||||||
|  |             if (!id_token) { | ||||||
|  |                 throw new Error('Response json body do not have ID Token field'); | ||||||
|  |             } | ||||||
|  |             return id_token; | ||||||
|  |         }); | ||||||
|  |     } | ||||||
|  |     static getIDToken(audience) { | ||||||
|  |         return __awaiter(this, void 0, void 0, function* () { | ||||||
|  |             try { | ||||||
|  |                 // New ID Token is requested from action service
 | ||||||
|  |                 let id_token_url = OidcClient.getIDTokenUrl(); | ||||||
|  |                 if (audience) { | ||||||
|  |                     const encodedAudience = encodeURIComponent(audience); | ||||||
|  |                     id_token_url = `${id_token_url}&audience=${encodedAudience}`; | ||||||
|  |                 } | ||||||
|  |                 core_1.debug(`ID token url is ${id_token_url}`); | ||||||
|  |                 const id_token = yield OidcClient.getCall(id_token_url); | ||||||
|  |                 core_1.setSecret(id_token); | ||||||
|  |                 return id_token; | ||||||
|  |             } | ||||||
|  |             catch (error) { | ||||||
|  |                 throw new Error(`Error message: ${error.message}`); | ||||||
|  |             } | ||||||
|  |         }); | ||||||
|     } |     } | ||||||
|   } |  | ||||||
| } | } | ||||||
| 
 | exports.OidcClient = OidcClient; | ||||||
|  | //# sourceMappingURL=oidc-utils.js.map
 | ||||||
| 
 | 
 | ||||||
| /***/ }), | /***/ }), | ||||||
| /* 743 */, | /* 743 */, | ||||||
| @@ -59873,59 +60170,66 @@ function gather(octokit, results, iterator, mapFn) { | |||||||
| /* 811 */, | /* 811 */, | ||||||
| /* 812 */, | /* 812 */, | ||||||
| /* 813 */ | /* 813 */ | ||||||
| /***/ (function(__unusedmodule, exports) { | /***/ (function(module, __unusedexports, __webpack_require__) { | ||||||
| 
 | 
 | ||||||
| "use strict"; | var fs = __webpack_require__(747) | ||||||
| 
 | var core | ||||||
| 
 | if (process.platform === 'win32' || global.TESTING_WINDOWS) { | ||||||
| Object.defineProperty(exports, '__esModule', { value: true }); |   core = __webpack_require__(818) | ||||||
| 
 | } else { | ||||||
| async function auth(token) { |   core = __webpack_require__(197) | ||||||
|   const tokenType = token.split(/\./).length === 3 ? "app" : /^v\d+\./.test(token) ? "installation" : "oauth"; |  | ||||||
|   return { |  | ||||||
|     type: "token", |  | ||||||
|     token: token, |  | ||||||
|     tokenType |  | ||||||
|   }; |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| /** | module.exports = isexe | ||||||
|  * Prefix token for usage in the Authorization header | isexe.sync = sync | ||||||
|  * | 
 | ||||||
|  * @param token OAuth token or JSON Web Token | function isexe (path, options, cb) { | ||||||
|  */ |   if (typeof options === 'function') { | ||||||
| function withAuthorizationPrefix(token) { |     cb = options | ||||||
|   if (token.split(/\./).length === 3) { |     options = {} | ||||||
|     return `bearer ${token}`; |  | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   return `token ${token}`; |   if (!cb) { | ||||||
|  |     if (typeof Promise !== 'function') { | ||||||
|  |       throw new TypeError('callback not provided') | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     return new Promise(function (resolve, reject) { | ||||||
|  |       isexe(path, options || {}, function (er, is) { | ||||||
|  |         if (er) { | ||||||
|  |           reject(er) | ||||||
|  |         } else { | ||||||
|  |           resolve(is) | ||||||
|  |         } | ||||||
|  |       }) | ||||||
|  |     }) | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   core(path, options || {}, function (er, is) { | ||||||
|  |     // ignore EACCES because that just means we aren't allowed to run it
 | ||||||
|  |     if (er) { | ||||||
|  |       if (er.code === 'EACCES' || options && options.ignoreErrors) { | ||||||
|  |         er = null | ||||||
|  |         is = false | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |     cb(er, is) | ||||||
|  |   }) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| async function hook(token, request, route, parameters) { | function sync (path, options) { | ||||||
|   const endpoint = request.endpoint.merge(route, parameters); |   // my kingdom for a filtered catch
 | ||||||
|   endpoint.headers.authorization = withAuthorizationPrefix(token); |   try { | ||||||
|   return request(endpoint); |     return core.sync(path, options || {}) | ||||||
|  |   } catch (er) { | ||||||
|  |     if (options && options.ignoreErrors || er.code === 'EACCES') { | ||||||
|  |       return false | ||||||
|  |     } else { | ||||||
|  |       throw er | ||||||
|  |     } | ||||||
|  |   } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| const createTokenAuth = function createTokenAuth(token) { |  | ||||||
|   if (!token) { |  | ||||||
|     throw new Error("[@octokit/auth-token] No token passed to createTokenAuth"); |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   if (typeof token !== "string") { |  | ||||||
|     throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string"); |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   token = token.replace(/^(token|bearer) +/i, ""); |  | ||||||
|   return Object.assign(auth.bind(null, token), { |  | ||||||
|     hook: hook.bind(null, token) |  | ||||||
|   }); |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| exports.createTokenAuth = createTokenAuth; |  | ||||||
| //# sourceMappingURL=index.js.map
 |  | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
| /***/ }), | /***/ }), | ||||||
| /* 814 */ | /* 814 */ | ||||||
| @@ -59940,7 +60244,7 @@ var isWindows = process.platform === 'win32' || | |||||||
| 
 | 
 | ||||||
| var path = __webpack_require__(622) | var path = __webpack_require__(622) | ||||||
| var COLON = isWindows ? ';' : ':' | var COLON = isWindows ? ';' : ':' | ||||||
| var isexe = __webpack_require__(742) | var isexe = __webpack_require__(813) | ||||||
| 
 | 
 | ||||||
| function getNotFoundError (cmd) { | function getNotFoundError (cmd) { | ||||||
|   var er = new Error('not found: ' + cmd) |   var er = new Error('not found: ' + cmd) | ||||||
| @@ -65891,12 +66195,11 @@ module.exports = function(fn) { | |||||||
| /***/ }), | /***/ }), | ||||||
| /* 949 */, | /* 949 */, | ||||||
| /* 950 */ | /* 950 */ | ||||||
| /***/ (function(__unusedmodule, exports, __webpack_require__) { | /***/ (function(__unusedmodule, exports) { | ||||||
| 
 | 
 | ||||||
| "use strict"; | "use strict"; | ||||||
| 
 | 
 | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
| const url = __webpack_require__(835); |  | ||||||
| function getProxyUrl(reqUrl) { | function getProxyUrl(reqUrl) { | ||||||
|     let usingSsl = reqUrl.protocol === 'https:'; |     let usingSsl = reqUrl.protocol === 'https:'; | ||||||
|     let proxyUrl; |     let proxyUrl; | ||||||
| @@ -65905,15 +66208,13 @@ function getProxyUrl(reqUrl) { | |||||||
|     } |     } | ||||||
|     let proxyVar; |     let proxyVar; | ||||||
|     if (usingSsl) { |     if (usingSsl) { | ||||||
|         proxyVar = process.env["https_proxy"] || |         proxyVar = process.env['https_proxy'] || process.env['HTTPS_PROXY']; | ||||||
|             process.env["HTTPS_PROXY"]; |  | ||||||
|     } |     } | ||||||
|     else { |     else { | ||||||
|         proxyVar = process.env["http_proxy"] || |         proxyVar = process.env['http_proxy'] || process.env['HTTP_PROXY']; | ||||||
|             process.env["HTTP_PROXY"]; |  | ||||||
|     } |     } | ||||||
|     if (proxyVar) { |     if (proxyVar) { | ||||||
|         proxyUrl = url.parse(proxyVar); |         proxyUrl = new URL(proxyVar); | ||||||
|     } |     } | ||||||
|     return proxyUrl; |     return proxyUrl; | ||||||
| } | } | ||||||
| @@ -65922,7 +66223,7 @@ function checkBypass(reqUrl) { | |||||||
|     if (!reqUrl.hostname) { |     if (!reqUrl.hostname) { | ||||||
|         return false; |         return false; | ||||||
|     } |     } | ||||||
|     let noProxy = process.env["no_proxy"] || process.env["NO_PROXY"] || ''; |     let noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || ''; | ||||||
|     if (!noProxy) { |     if (!noProxy) { | ||||||
|         return false; |         return false; | ||||||
|     } |     } | ||||||
| @@ -65943,7 +66244,10 @@ function checkBypass(reqUrl) { | |||||||
|         upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`); |         upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`); | ||||||
|     } |     } | ||||||
|     // Compare request host against noproxy
 |     // Compare request host against noproxy
 | ||||||
|     for (let upperNoProxyItem of noProxy.split(',').map(x => x.trim().toUpperCase()).filter(x => x)) { |     for (let upperNoProxyItem of noProxy | ||||||
|  |         .split(',') | ||||||
|  |         .map(x => x.trim().toUpperCase()) | ||||||
|  |         .filter(x => x)) { | ||||||
|         if (upperReqHosts.some(x => x === upperNoProxyItem)) { |         if (upperReqHosts.some(x => x === upperNoProxyItem)) { | ||||||
|             return true; |             return true; | ||||||
|         } |         } | ||||||
|   | |||||||
							
								
								
									
										8097
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										8097
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										12
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								package.json
									
									
									
									
									
								
							| @@ -24,24 +24,24 @@ | |||||||
|   "license": "MIT", |   "license": "MIT", | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "@actions/cache": "^1.0.7", |     "@actions/cache": "^1.0.7", | ||||||
|     "@actions/core": "^1.2.6", |     "@actions/core": "^1.6.0", | ||||||
|     "@actions/exec": "^1.1.0", |     "@actions/exec": "^1.1.0", | ||||||
|     "@actions/github": "^1.1.0", |     "@actions/github": "^1.1.0", | ||||||
|     "@actions/glob": "^0.2.0", |     "@actions/glob": "^0.2.0", | ||||||
|     "@actions/http-client": "^1.0.6", |     "@actions/http-client": "^1.0.11", | ||||||
|     "@actions/io": "^1.0.2", |     "@actions/io": "^1.0.2", | ||||||
|     "@actions/tool-cache": "^1.5.4", |     "@actions/tool-cache": "^1.5.4", | ||||||
|     "semver": "^6.1.1" |     "semver": "^6.1.1" | ||||||
|   }, |   }, | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "@types/jest": "^24.0.13", |     "@types/jest": "^27.0.2", | ||||||
|     "@types/node": "^12.0.4", |     "@types/node": "^12.0.4", | ||||||
|     "@types/semver": "^6.0.0", |     "@types/semver": "^6.0.0", | ||||||
|     "@zeit/ncc": "^0.21.0", |     "@zeit/ncc": "^0.21.0", | ||||||
|     "jest": "^24.9.0", |     "jest": "^27.2.5", | ||||||
|     "jest-circus": "^24.7.1", |     "jest-circus": "^27.2.5", | ||||||
|     "prettier": "^1.19.1", |     "prettier": "^1.19.1", | ||||||
|     "ts-jest": "^24.3.0", |     "ts-jest": "^27.0.5", | ||||||
|     "typescript": "^3.8.3" |     "typescript": "^3.8.3" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Dmitry Shibanov
					Dmitry Shibanov