mirror of
				https://github.com/actions/setup-node.git
				synced 2025-11-04 14:13:35 +00:00 
			
		
		
		
	Merge branch 'pull209' of https://github.com/hkaur008/setup-node into pull209
This commit is contained in:
		
						commit
						ff9e2a3ca5
					
				
							
								
								
									
										38
									
								
								.github/ISSUE_TEMPLATE/bug_report.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								.github/ISSUE_TEMPLATE/bug_report.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,38 @@
 | 
			
		||||
---
 | 
			
		||||
name: Bug report
 | 
			
		||||
about: Create a bug report
 | 
			
		||||
title: ''
 | 
			
		||||
labels: bug, needs triage
 | 
			
		||||
assignees: ''
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
<!--- Please direct any generic questions related to actions to our support community forum at https://github.community/c/code-to-cloud/github-actions/41 --->
 | 
			
		||||
<!--- Before opening up a new bug report, please make sure to check for similar existing issues -->
 | 
			
		||||
 | 
			
		||||
**Description:**
 | 
			
		||||
A clear and concise description of what the bug is.
 | 
			
		||||
 | 
			
		||||
**Action version:**
 | 
			
		||||
Specify the action version
 | 
			
		||||
 | 
			
		||||
**Platform:**
 | 
			
		||||
- [ ] Ubuntu
 | 
			
		||||
- [ ] macOS
 | 
			
		||||
- [ ] Windows
 | 
			
		||||
 | 
			
		||||
**Runner type:**
 | 
			
		||||
- [ ] Hosted
 | 
			
		||||
- [ ] Self-hosted
 | 
			
		||||
 | 
			
		||||
**Tools version:**
 | 
			
		||||
<!--- Please specify versions of node and package manager (npm, yarn, pnpm and etc)-->
 | 
			
		||||
 | 
			
		||||
**Repro steps:**  
 | 
			
		||||
A description with steps to reproduce the issue. If your have a public example or repo to share, please provide the link.
 | 
			
		||||
 | 
			
		||||
**Expected behavior:**
 | 
			
		||||
A description of what you expected to happen.
 | 
			
		||||
 | 
			
		||||
**Actual behavior:**
 | 
			
		||||
A description of what is actually happening.
 | 
			
		||||
							
								
								
									
										1
									
								
								.github/ISSUE_TEMPLATE/config.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.github/ISSUE_TEMPLATE/config.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
blank_issues_enabled: false
 | 
			
		||||
							
								
								
									
										18
									
								
								.github/ISSUE_TEMPLATE/feature_request.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								.github/ISSUE_TEMPLATE/feature_request.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,18 @@
 | 
			
		||||
---
 | 
			
		||||
name: Feature request
 | 
			
		||||
about: Suggest an idea for this project
 | 
			
		||||
title: ''
 | 
			
		||||
labels: feature request, needs triage
 | 
			
		||||
assignees: ''
 | 
			
		||||
---
 | 
			
		||||
<!--- Please direct any generic questions related to actions to our support community forum at https://github.community/c/code-to-cloud/github-actions/41 --->
 | 
			
		||||
<!--- Before opening up a new feature request, please make sure to check for similar existing issues and pull requests -->
 | 
			
		||||
 | 
			
		||||
**Description:**
 | 
			
		||||
Describe your proposal.
 | 
			
		||||
 | 
			
		||||
**Justification:**
 | 
			
		||||
Justification or a use case for your proposal.
 | 
			
		||||
 | 
			
		||||
**Are you willing to submit a PR?**
 | 
			
		||||
<!--- We accept contributions! -->
 | 
			
		||||
							
								
								
									
										9
									
								
								.github/pull_request_template.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								.github/pull_request_template.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,9 @@
 | 
			
		||||
**Description:**
 | 
			
		||||
Describe your changes.
 | 
			
		||||
 | 
			
		||||
**Related issue:**
 | 
			
		||||
Add link to the related issue.
 | 
			
		||||
 | 
			
		||||
**Check list:**
 | 
			
		||||
- [ ] Mark if documentation changes are required.
 | 
			
		||||
- [ ] Mark if tests were added or updated to cover the changes.
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
---
 | 
			
		||||
name: "@actions/core"
 | 
			
		||||
version: 1.2.6
 | 
			
		||||
version: 1.6.0
 | 
			
		||||
type: npm
 | 
			
		||||
summary: Actions core lib
 | 
			
		||||
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 */,
 | 
			
		||||
/* 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 */,
 | 
			
		||||
/* 70 */
 | 
			
		||||
/***/ (function(__unusedmodule, exports) {
 | 
			
		||||
@ -4128,6 +4183,7 @@ module.exports = v4;
 | 
			
		||||
// We use any as a valid input type
 | 
			
		||||
/* eslint-disable @typescript-eslint/no-explicit-any */
 | 
			
		||||
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
 | 
			
		||||
 * @param input input to sanitize into a string
 | 
			
		||||
@ -4142,6 +4198,26 @@ function toCommandValue(input) {
 | 
			
		||||
    return JSON.stringify(input);
 | 
			
		||||
}
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
@ -5270,14 +5346,27 @@ main_1.run();
 | 
			
		||||
"use strict";
 | 
			
		||||
 | 
			
		||||
// 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) {
 | 
			
		||||
    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;
 | 
			
		||||
    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;
 | 
			
		||||
};
 | 
			
		||||
Object.defineProperty(exports, "__esModule", { value: true });
 | 
			
		||||
exports.issueCommand = void 0;
 | 
			
		||||
// We use any as a valid input type
 | 
			
		||||
/* eslint-disable @typescript-eslint/no-explicit-any */
 | 
			
		||||
const fs = __importStar(__webpack_require__(747));
 | 
			
		||||
@ -8576,7 +8665,7 @@ module.exports = v1;
 | 
			
		||||
 | 
			
		||||
module.exports = authenticationPlugin;
 | 
			
		||||
 | 
			
		||||
const { createTokenAuth } = __webpack_require__(813);
 | 
			
		||||
const { createTokenAuth } = __webpack_require__(68);
 | 
			
		||||
const { Deprecation } = __webpack_require__(692);
 | 
			
		||||
const once = __webpack_require__(969);
 | 
			
		||||
 | 
			
		||||
@ -9072,7 +9161,71 @@ exports.Pattern = Pattern;
 | 
			
		||||
/***/ }),
 | 
			
		||||
/* 224 */,
 | 
			
		||||
/* 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 */,
 | 
			
		||||
/* 228 */,
 | 
			
		||||
/* 229 */
 | 
			
		||||
@ -45341,14 +45494,27 @@ function octokitValidate(octokit) {
 | 
			
		||||
 | 
			
		||||
"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 (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
 | 
			
		||||
    result["default"] = mod;
 | 
			
		||||
    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;
 | 
			
		||||
};
 | 
			
		||||
Object.defineProperty(exports, "__esModule", { value: true });
 | 
			
		||||
exports.issue = exports.issueCommand = void 0;
 | 
			
		||||
const os = __importStar(__webpack_require__(87));
 | 
			
		||||
const utils_1 = __webpack_require__(82);
 | 
			
		||||
/**
 | 
			
		||||
@ -47915,6 +48081,25 @@ exports.GitHub = GitHub;
 | 
			
		||||
 | 
			
		||||
"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) {
 | 
			
		||||
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
 | 
			
		||||
    return new (P || (P = Promise))(function (resolve, reject) {
 | 
			
		||||
@ -47924,19 +48109,14 @@ 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 });
 | 
			
		||||
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 file_command_1 = __webpack_require__(102);
 | 
			
		||||
const utils_1 = __webpack_require__(82);
 | 
			
		||||
const os = __importStar(__webpack_require__(87));
 | 
			
		||||
const path = __importStar(__webpack_require__(622));
 | 
			
		||||
const oidc_utils_1 = __webpack_require__(742);
 | 
			
		||||
/**
 | 
			
		||||
 * The code to exit an action
 | 
			
		||||
 */
 | 
			
		||||
@ -47998,7 +48178,9 @@ function addPath(inputPath) {
 | 
			
		||||
}
 | 
			
		||||
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     options  optional. See InputOptions.
 | 
			
		||||
@ -48009,9 +48191,49 @@ function getInput(name, options) {
 | 
			
		||||
    if (options && options.required && !val) {
 | 
			
		||||
        throw new Error(`Input required and not supplied: ${name}`);
 | 
			
		||||
    }
 | 
			
		||||
    if (options && options.trimWhitespace === false) {
 | 
			
		||||
        return val;
 | 
			
		||||
    }
 | 
			
		||||
    return val.trim();
 | 
			
		||||
}
 | 
			
		||||
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.
 | 
			
		||||
 *
 | 
			
		||||
@ -48020,6 +48242,7 @@ exports.getInput = getInput;
 | 
			
		||||
 */
 | 
			
		||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
 | 
			
		||||
function setOutput(name, value) {
 | 
			
		||||
    process.stdout.write(os.EOL);
 | 
			
		||||
    command_1.issueCommand('set-output', { name }, value);
 | 
			
		||||
}
 | 
			
		||||
exports.setOutput = setOutput;
 | 
			
		||||
@ -48066,19 +48289,30 @@ exports.debug = debug;
 | 
			
		||||
/**
 | 
			
		||||
 * Adds an error issue
 | 
			
		||||
 * @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) {
 | 
			
		||||
    command_1.issue('error', message instanceof Error ? message.toString() : message);
 | 
			
		||||
function error(message, properties = {}) {
 | 
			
		||||
    command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);
 | 
			
		||||
}
 | 
			
		||||
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 properties optional properties to add to the annotation.
 | 
			
		||||
 */
 | 
			
		||||
function warning(message) {
 | 
			
		||||
    command_1.issue('warning', message instanceof Error ? message.toString() : message);
 | 
			
		||||
function warning(message, properties = {}) {
 | 
			
		||||
    command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);
 | 
			
		||||
}
 | 
			
		||||
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.
 | 
			
		||||
 * @param message info message
 | 
			
		||||
@ -48151,6 +48385,12 @@ function getState(name) {
 | 
			
		||||
    return process.env[`STATE_${name}`] || '';
 | 
			
		||||
}
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
@ -50179,7 +50419,6 @@ module.exports = bytesToUuid;
 | 
			
		||||
"use strict";
 | 
			
		||||
 | 
			
		||||
Object.defineProperty(exports, "__esModule", { value: true });
 | 
			
		||||
const url = __webpack_require__(835);
 | 
			
		||||
const http = __webpack_require__(605);
 | 
			
		||||
const https = __webpack_require__(211);
 | 
			
		||||
const pm = __webpack_require__(950);
 | 
			
		||||
@ -50207,6 +50446,7 @@ var HttpCodes;
 | 
			
		||||
    HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout";
 | 
			
		||||
    HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict";
 | 
			
		||||
    HttpCodes[HttpCodes["Gone"] = 410] = "Gone";
 | 
			
		||||
    HttpCodes[HttpCodes["TooManyRequests"] = 429] = "TooManyRequests";
 | 
			
		||||
    HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError";
 | 
			
		||||
    HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented";
 | 
			
		||||
    HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway";
 | 
			
		||||
@ -50227,15 +50467,34 @@ var MediaTypes;
 | 
			
		||||
 * @param serverUrl  The server URL where the request will be sent. For example, https://api.github.com
 | 
			
		||||
 */
 | 
			
		||||
function getProxyUrl(serverUrl) {
 | 
			
		||||
    let proxyUrl = pm.getProxyUrl(url.parse(serverUrl));
 | 
			
		||||
    let proxyUrl = pm.getProxyUrl(new URL(serverUrl));
 | 
			
		||||
    return proxyUrl ? proxyUrl.href : '';
 | 
			
		||||
}
 | 
			
		||||
exports.getProxyUrl = getProxyUrl;
 | 
			
		||||
const HttpRedirectCodes = [HttpCodes.MovedPermanently, HttpCodes.ResourceMoved, HttpCodes.SeeOther, HttpCodes.TemporaryRedirect, HttpCodes.PermanentRedirect];
 | 
			
		||||
const HttpResponseRetryCodes = [HttpCodes.BadGateway, HttpCodes.ServiceUnavailable, HttpCodes.GatewayTimeout];
 | 
			
		||||
const HttpRedirectCodes = [
 | 
			
		||||
    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 ExponentialBackoffCeiling = 10;
 | 
			
		||||
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 {
 | 
			
		||||
    constructor(message) {
 | 
			
		||||
        this.message = message;
 | 
			
		||||
@ -50254,7 +50513,7 @@ class HttpClientResponse {
 | 
			
		||||
}
 | 
			
		||||
exports.HttpClientResponse = HttpClientResponse;
 | 
			
		||||
function isHttps(requestUrl) {
 | 
			
		||||
    let parsedUrl = url.parse(requestUrl);
 | 
			
		||||
    let parsedUrl = new URL(requestUrl);
 | 
			
		||||
    return parsedUrl.protocol === 'https:';
 | 
			
		||||
}
 | 
			
		||||
exports.isHttps = isHttps;
 | 
			
		||||
@ -50357,18 +50616,22 @@ class HttpClient {
 | 
			
		||||
     */
 | 
			
		||||
    async request(verb, requestUrl, data, headers) {
 | 
			
		||||
        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);
 | 
			
		||||
        // 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 response;
 | 
			
		||||
        while (numTries < maxTries) {
 | 
			
		||||
            response = await this.requestRaw(info, data);
 | 
			
		||||
            // 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;
 | 
			
		||||
                for (let i = 0; i < this.handlers.length; i++) {
 | 
			
		||||
                    if (this.handlers[i].canHandleAuthentication(response)) {
 | 
			
		||||
@ -50386,21 +50649,32 @@ class HttpClient {
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            let redirectsRemaining = this._maxRedirects;
 | 
			
		||||
            while (HttpRedirectCodes.indexOf(response.message.statusCode) != -1
 | 
			
		||||
                && this._allowRedirects
 | 
			
		||||
                && redirectsRemaining > 0) {
 | 
			
		||||
                const redirectUrl = response.message.headers["location"];
 | 
			
		||||
            while (HttpRedirectCodes.indexOf(response.message.statusCode) != -1 &&
 | 
			
		||||
                this._allowRedirects &&
 | 
			
		||||
                redirectsRemaining > 0) {
 | 
			
		||||
                const redirectUrl = response.message.headers['location'];
 | 
			
		||||
                if (!redirectUrl) {
 | 
			
		||||
                    // if there's no location to redirect to, we won't
 | 
			
		||||
                    break;
 | 
			
		||||
                }
 | 
			
		||||
                let parsedRedirectUrl = url.parse(redirectUrl);
 | 
			
		||||
                if (parsedUrl.protocol == 'https:' && 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.");
 | 
			
		||||
                let parsedRedirectUrl = new URL(redirectUrl);
 | 
			
		||||
                if (parsedUrl.protocol == 'https:' &&
 | 
			
		||||
                    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
 | 
			
		||||
                // which will leak the open socket.
 | 
			
		||||
                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
 | 
			
		||||
                info = this._prepareRequest(verb, parsedRedirectUrl, headers);
 | 
			
		||||
                response = await this.requestRaw(info, data);
 | 
			
		||||
@ -50451,8 +50725,8 @@ class HttpClient {
 | 
			
		||||
     */
 | 
			
		||||
    requestRawWithCallback(info, data, onResult) {
 | 
			
		||||
        let socket;
 | 
			
		||||
        if (typeof (data) === 'string') {
 | 
			
		||||
            info.options.headers["Content-Length"] = Buffer.byteLength(data, 'utf8');
 | 
			
		||||
        if (typeof data === 'string') {
 | 
			
		||||
            info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8');
 | 
			
		||||
        }
 | 
			
		||||
        let callbackCalled = false;
 | 
			
		||||
        let handleResult = (err, res) => {
 | 
			
		||||
@ -50465,7 +50739,7 @@ class HttpClient {
 | 
			
		||||
            let res = new HttpClientResponse(msg);
 | 
			
		||||
            handleResult(null, res);
 | 
			
		||||
        });
 | 
			
		||||
        req.on('socket', (sock) => {
 | 
			
		||||
        req.on('socket', sock => {
 | 
			
		||||
            socket = sock;
 | 
			
		||||
        });
 | 
			
		||||
        // If we ever get disconnected, we want the socket to timeout eventually
 | 
			
		||||
@ -50480,10 +50754,10 @@ class HttpClient {
 | 
			
		||||
            // res should have headers
 | 
			
		||||
            handleResult(err, null);
 | 
			
		||||
        });
 | 
			
		||||
        if (data && typeof (data) === 'string') {
 | 
			
		||||
        if (data && typeof data === 'string') {
 | 
			
		||||
            req.write(data, 'utf8');
 | 
			
		||||
        }
 | 
			
		||||
        if (data && typeof (data) !== 'string') {
 | 
			
		||||
        if (data && typeof data !== 'string') {
 | 
			
		||||
            data.on('close', function () {
 | 
			
		||||
                req.end();
 | 
			
		||||
            });
 | 
			
		||||
@ -50499,7 +50773,7 @@ class HttpClient {
 | 
			
		||||
     * @param serverUrl  The server URL where the request will be sent. For example, https://api.github.com
 | 
			
		||||
     */
 | 
			
		||||
    getAgent(serverUrl) {
 | 
			
		||||
        let parsedUrl = url.parse(serverUrl);
 | 
			
		||||
        let parsedUrl = new URL(serverUrl);
 | 
			
		||||
        return this._getAgent(parsedUrl);
 | 
			
		||||
    }
 | 
			
		||||
    _prepareRequest(method, requestUrl, headers) {
 | 
			
		||||
@ -50510,31 +50784,34 @@ class HttpClient {
 | 
			
		||||
        const defaultPort = usingSsl ? 443 : 80;
 | 
			
		||||
        info.options = {};
 | 
			
		||||
        info.options.host = info.parsedUrl.hostname;
 | 
			
		||||
        info.options.port = info.parsedUrl.port ? parseInt(info.parsedUrl.port) : defaultPort;
 | 
			
		||||
        info.options.path = (info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');
 | 
			
		||||
        info.options.port = info.parsedUrl.port
 | 
			
		||||
            ? parseInt(info.parsedUrl.port)
 | 
			
		||||
            : defaultPort;
 | 
			
		||||
        info.options.path =
 | 
			
		||||
            (info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');
 | 
			
		||||
        info.options.method = method;
 | 
			
		||||
        info.options.headers = this._mergeHeaders(headers);
 | 
			
		||||
        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);
 | 
			
		||||
        // gives handlers an opportunity to participate
 | 
			
		||||
        if (this.handlers) {
 | 
			
		||||
            this.handlers.forEach((handler) => {
 | 
			
		||||
            this.handlers.forEach(handler => {
 | 
			
		||||
                handler.prepareRequest(info.options);
 | 
			
		||||
            });
 | 
			
		||||
        }
 | 
			
		||||
        return info;
 | 
			
		||||
    }
 | 
			
		||||
    _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) {
 | 
			
		||||
            return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers));
 | 
			
		||||
        }
 | 
			
		||||
        return lowercaseKeys(headers || {});
 | 
			
		||||
    }
 | 
			
		||||
    _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;
 | 
			
		||||
        if (this.requestOptions && this.requestOptions.headers) {
 | 
			
		||||
            clientHeader = lowercaseKeys(this.requestOptions.headers)[header];
 | 
			
		||||
@ -50569,10 +50846,12 @@ class HttpClient {
 | 
			
		||||
                maxSockets: maxSockets,
 | 
			
		||||
                keepAlive: this._keepAlive,
 | 
			
		||||
                proxy: {
 | 
			
		||||
                    proxyAuth: proxyUrl.auth,
 | 
			
		||||
                    ...((proxyUrl.username || proxyUrl.password) && {
 | 
			
		||||
                        proxyAuth: `${proxyUrl.username}:${proxyUrl.password}`
 | 
			
		||||
                    }),
 | 
			
		||||
                    host: proxyUrl.hostname,
 | 
			
		||||
                    port: proxyUrl.port
 | 
			
		||||
                },
 | 
			
		||||
                }
 | 
			
		||||
            };
 | 
			
		||||
            let tunnelAgent;
 | 
			
		||||
            const overHttps = proxyUrl.protocol === 'https:';
 | 
			
		||||
@ -50599,7 +50878,9 @@ class HttpClient {
 | 
			
		||||
            // 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
 | 
			
		||||
            // 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;
 | 
			
		||||
    }
 | 
			
		||||
@ -50660,14 +50941,10 @@ class HttpClient {
 | 
			
		||||
                    msg = contents;
 | 
			
		||||
                }
 | 
			
		||||
                else {
 | 
			
		||||
                    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;
 | 
			
		||||
                    msg = 'Failed request: (' + statusCode + ')';
 | 
			
		||||
                }
 | 
			
		||||
                let err = new HttpClientError(msg, statusCode);
 | 
			
		||||
                err.result = response.result;
 | 
			
		||||
                reject(err);
 | 
			
		||||
            }
 | 
			
		||||
            else {
 | 
			
		||||
@ -57212,66 +57489,86 @@ exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHand
 | 
			
		||||
/* 740 */,
 | 
			
		||||
/* 741 */,
 | 
			
		||||
/* 742 */
 | 
			
		||||
/***/ (function(module, __unusedexports, __webpack_require__) {
 | 
			
		||||
/***/ (function(__unusedmodule, exports, __webpack_require__) {
 | 
			
		||||
 | 
			
		||||
var fs = __webpack_require__(747)
 | 
			
		||||
var core
 | 
			
		||||
if (process.platform === 'win32' || global.TESTING_WINDOWS) {
 | 
			
		||||
  core = __webpack_require__(818)
 | 
			
		||||
} else {
 | 
			
		||||
  core = __webpack_require__(197)
 | 
			
		||||
}
 | 
			
		||||
"use strict";
 | 
			
		||||
 | 
			
		||||
module.exports = isexe
 | 
			
		||||
isexe.sync = sync
 | 
			
		||||
 | 
			
		||||
function isexe (path, options, cb) {
 | 
			
		||||
  if (typeof options === 'function') {
 | 
			
		||||
    cb = options
 | 
			
		||||
    options = {}
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (!cb) {
 | 
			
		||||
    if (typeof Promise !== 'function') {
 | 
			
		||||
      throw new TypeError('callback not provided')
 | 
			
		||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
 | 
			
		||||
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
 | 
			
		||||
    return new (P || (P = Promise))(function (resolve, reject) {
 | 
			
		||||
        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 step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
 | 
			
		||||
        step((generator = generator.apply(thisArg, _arguments || [])).next());
 | 
			
		||||
    });
 | 
			
		||||
};
 | 
			
		||||
Object.defineProperty(exports, "__esModule", { value: true });
 | 
			
		||||
exports.OidcClient = void 0;
 | 
			
		||||
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);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return new Promise(function (resolve, reject) {
 | 
			
		||||
      isexe(path, options || {}, function (er, is) {
 | 
			
		||||
        if (er) {
 | 
			
		||||
          reject(er)
 | 
			
		||||
        } else {
 | 
			
		||||
          resolve(is)
 | 
			
		||||
    static getRequestToken() {
 | 
			
		||||
        const token = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN'];
 | 
			
		||||
        if (!token) {
 | 
			
		||||
            throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable');
 | 
			
		||||
        }
 | 
			
		||||
      })
 | 
			
		||||
    })
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  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
 | 
			
		||||
      }
 | 
			
		||||
        return token;
 | 
			
		||||
    }
 | 
			
		||||
    cb(er, is)
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function sync (path, options) {
 | 
			
		||||
  // my kingdom for a filtered catch
 | 
			
		||||
  try {
 | 
			
		||||
    return core.sync(path, options || {})
 | 
			
		||||
  } catch (er) {
 | 
			
		||||
    if (options && options.ignoreErrors || er.code === 'EACCES') {
 | 
			
		||||
      return false
 | 
			
		||||
    } else {
 | 
			
		||||
      throw er
 | 
			
		||||
    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');
 | 
			
		||||
        }
 | 
			
		||||
        return runtimeUrl;
 | 
			
		||||
    }
 | 
			
		||||
    static getCall(id_token_url) {
 | 
			
		||||
        var _a;
 | 
			
		||||
        return __awaiter(this, void 0, void 0, function* () {
 | 
			
		||||
            const httpclient = OidcClient.createHttpClient();
 | 
			
		||||
            const res = yield httpclient
 | 
			
		||||
                .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 */,
 | 
			
		||||
@ -59887,59 +60184,66 @@ function gather(octokit, results, iterator, mapFn) {
 | 
			
		||||
/* 811 */,
 | 
			
		||||
/* 812 */,
 | 
			
		||||
/* 813 */
 | 
			
		||||
/***/ (function(__unusedmodule, exports) {
 | 
			
		||||
/***/ (function(module, __unusedexports, __webpack_require__) {
 | 
			
		||||
 | 
			
		||||
"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
 | 
			
		||||
  };
 | 
			
		||||
var fs = __webpack_require__(747)
 | 
			
		||||
var core
 | 
			
		||||
if (process.platform === 'win32' || global.TESTING_WINDOWS) {
 | 
			
		||||
  core = __webpack_require__(818)
 | 
			
		||||
} else {
 | 
			
		||||
  core = __webpack_require__(197)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 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}`;
 | 
			
		||||
module.exports = isexe
 | 
			
		||||
isexe.sync = sync
 | 
			
		||||
 | 
			
		||||
function isexe (path, options, cb) {
 | 
			
		||||
  if (typeof options === 'function') {
 | 
			
		||||
    cb = options
 | 
			
		||||
    options = {}
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  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) {
 | 
			
		||||
  const endpoint = request.endpoint.merge(route, parameters);
 | 
			
		||||
  endpoint.headers.authorization = withAuthorizationPrefix(token);
 | 
			
		||||
  return request(endpoint);
 | 
			
		||||
function sync (path, options) {
 | 
			
		||||
  // my kingdom for a filtered catch
 | 
			
		||||
  try {
 | 
			
		||||
    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 */
 | 
			
		||||
@ -59954,7 +60258,7 @@ var isWindows = process.platform === 'win32' ||
 | 
			
		||||
 | 
			
		||||
var path = __webpack_require__(622)
 | 
			
		||||
var COLON = isWindows ? ';' : ':'
 | 
			
		||||
var isexe = __webpack_require__(742)
 | 
			
		||||
var isexe = __webpack_require__(813)
 | 
			
		||||
 | 
			
		||||
function getNotFoundError (cmd) {
 | 
			
		||||
  var er = new Error('not found: ' + cmd)
 | 
			
		||||
@ -65913,12 +66217,11 @@ module.exports = function(fn) {
 | 
			
		||||
/***/ }),
 | 
			
		||||
/* 949 */,
 | 
			
		||||
/* 950 */
 | 
			
		||||
/***/ (function(__unusedmodule, exports, __webpack_require__) {
 | 
			
		||||
/***/ (function(__unusedmodule, exports) {
 | 
			
		||||
 | 
			
		||||
"use strict";
 | 
			
		||||
 | 
			
		||||
Object.defineProperty(exports, "__esModule", { value: true });
 | 
			
		||||
const url = __webpack_require__(835);
 | 
			
		||||
function getProxyUrl(reqUrl) {
 | 
			
		||||
    let usingSsl = reqUrl.protocol === 'https:';
 | 
			
		||||
    let proxyUrl;
 | 
			
		||||
@ -65927,15 +66230,13 @@ function getProxyUrl(reqUrl) {
 | 
			
		||||
    }
 | 
			
		||||
    let proxyVar;
 | 
			
		||||
    if (usingSsl) {
 | 
			
		||||
        proxyVar = process.env["https_proxy"] ||
 | 
			
		||||
            process.env["HTTPS_PROXY"];
 | 
			
		||||
        proxyVar = process.env['https_proxy'] || process.env['HTTPS_PROXY'];
 | 
			
		||||
    }
 | 
			
		||||
    else {
 | 
			
		||||
        proxyVar = process.env["http_proxy"] ||
 | 
			
		||||
            process.env["HTTP_PROXY"];
 | 
			
		||||
        proxyVar = process.env['http_proxy'] || process.env['HTTP_PROXY'];
 | 
			
		||||
    }
 | 
			
		||||
    if (proxyVar) {
 | 
			
		||||
        proxyUrl = url.parse(proxyVar);
 | 
			
		||||
        proxyUrl = new URL(proxyVar);
 | 
			
		||||
    }
 | 
			
		||||
    return proxyUrl;
 | 
			
		||||
}
 | 
			
		||||
@ -65944,7 +66245,7 @@ function checkBypass(reqUrl) {
 | 
			
		||||
    if (!reqUrl.hostname) {
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
    let noProxy = process.env["no_proxy"] || process.env["NO_PROXY"] || '';
 | 
			
		||||
    let noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || '';
 | 
			
		||||
    if (!noProxy) {
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
@ -65965,7 +66266,10 @@ function checkBypass(reqUrl) {
 | 
			
		||||
        upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`);
 | 
			
		||||
    }
 | 
			
		||||
    // 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)) {
 | 
			
		||||
            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",
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "@actions/cache": "^1.0.7",
 | 
			
		||||
    "@actions/core": "^1.2.6",
 | 
			
		||||
    "@actions/core": "^1.6.0",
 | 
			
		||||
    "@actions/exec": "^1.1.0",
 | 
			
		||||
    "@actions/github": "^1.1.0",
 | 
			
		||||
    "@actions/glob": "^0.2.0",
 | 
			
		||||
    "@actions/http-client": "^1.0.6",
 | 
			
		||||
    "@actions/http-client": "^1.0.11",
 | 
			
		||||
    "@actions/io": "^1.0.2",
 | 
			
		||||
    "@actions/tool-cache": "^1.5.4",
 | 
			
		||||
    "semver": "^6.1.1"
 | 
			
		||||
  },
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "@types/jest": "^24.0.13",
 | 
			
		||||
    "@types/jest": "^27.0.2",
 | 
			
		||||
    "@types/node": "^12.0.4",
 | 
			
		||||
    "@types/semver": "^6.0.0",
 | 
			
		||||
    "@zeit/ncc": "^0.21.0",
 | 
			
		||||
    "jest": "^24.9.0",
 | 
			
		||||
    "jest-circus": "^24.7.1",
 | 
			
		||||
    "jest": "^27.2.5",
 | 
			
		||||
    "jest-circus": "^27.2.5",
 | 
			
		||||
    "prettier": "^1.19.1",
 | 
			
		||||
    "ts-jest": "^24.3.0",
 | 
			
		||||
    "ts-jest": "^27.0.5",
 | 
			
		||||
    "typescript": "^3.8.3"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user