mirror of
				https://github.com/actions/setup-node.git
				synced 2025-11-04 01:33:33 +00:00 
			
		
		
		
	minor changes and error fix
This commit is contained in:
		
							parent
							
								
									cc2914011d
								
							
						
					
					
						commit
						36c80a7556
					
				
							
								
								
									
										2
									
								
								.github/workflows/versions.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/versions.yml
									
									
									
									
										vendored
									
									
								
							@ -91,7 +91,7 @@ jobs:
 | 
			
		||||
        with:
 | 
			
		||||
          node-version-file: '.nvmrc'
 | 
			
		||||
      - name: Verify node
 | 
			
		||||
      - run: __tests__/verify-node.sh 14
 | 
			
		||||
        run: __tests__/verify-node.sh 14
 | 
			
		||||
 | 
			
		||||
  node-dist:
 | 
			
		||||
    runs-on: ${{ matrix.os }}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										957
									
								
								dist/cache-save/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										957
									
								
								dist/cache-save/index.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										648
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										648
									
								
								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));
 | 
			
		||||
@ -6914,19 +7003,19 @@ function isGhes() {
 | 
			
		||||
    return ghUrl.hostname.toUpperCase() !== 'GITHUB.COM';
 | 
			
		||||
}
 | 
			
		||||
function resolveVersionInput() {
 | 
			
		||||
    if (!(core.getInput('node-version') || core.getInput('version'))) {
 | 
			
		||||
        core.error('No specified file exists');
 | 
			
		||||
    }
 | 
			
		||||
    if (core.getInput('node-version') && core.getInput('version')) {
 | 
			
		||||
        core.warning('Both version and node-version-file are specified');
 | 
			
		||||
    }
 | 
			
		||||
    let version = core.getInput('node-version') || core.getInput('version');
 | 
			
		||||
    const versionFileInput = core.getInput('node-version-file');
 | 
			
		||||
    if (version && versionFileInput) {
 | 
			
		||||
        core.warning('Both node-version and node-version-file are specified');
 | 
			
		||||
    }
 | 
			
		||||
    if (version) {
 | 
			
		||||
        return version;
 | 
			
		||||
    }
 | 
			
		||||
    const versionFileInput = core.getInput('node-version-file');
 | 
			
		||||
    if (versionFileInput) {
 | 
			
		||||
        const versionFilePath = path.join(process.env.GITHUB_WORKSPACE, versionFileInput);
 | 
			
		||||
        if (!fs_1.default.existsSync(versionFilePath)) {
 | 
			
		||||
            throw new Error('No specified file exists');
 | 
			
		||||
        }
 | 
			
		||||
        version = installer.parseNodeVersionFile(fs_1.default.readFileSync(versionFilePath, 'utf8'));
 | 
			
		||||
        core.info(`Resolved ${versionFileInput} as ${version}`);
 | 
			
		||||
    }
 | 
			
		||||
@ -8582,7 +8671,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);
 | 
			
		||||
 | 
			
		||||
@ -9078,7 +9167,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 */
 | 
			
		||||
@ -45347,14 +45500,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);
 | 
			
		||||
/**
 | 
			
		||||
@ -47921,6 +48087,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) {
 | 
			
		||||
@ -47930,19 +48115,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
 | 
			
		||||
 */
 | 
			
		||||
@ -48004,7 +48184,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.
 | 
			
		||||
@ -48015,9 +48197,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.
 | 
			
		||||
 *
 | 
			
		||||
@ -48026,6 +48248,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;
 | 
			
		||||
@ -48072,19 +48295,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
 | 
			
		||||
@ -48157,6 +48391,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
 | 
			
		||||
 | 
			
		||||
/***/ }),
 | 
			
		||||
@ -50185,7 +50425,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);
 | 
			
		||||
@ -50213,6 +50452,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";
 | 
			
		||||
@ -50233,15 +50473,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;
 | 
			
		||||
@ -50260,7 +50519,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;
 | 
			
		||||
@ -50363,18 +50622,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)) {
 | 
			
		||||
@ -50392,21 +50655,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);
 | 
			
		||||
@ -50457,8 +50731,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) => {
 | 
			
		||||
@ -50471,7 +50745,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
 | 
			
		||||
@ -50486,10 +50760,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();
 | 
			
		||||
            });
 | 
			
		||||
@ -50505,7 +50779,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) {
 | 
			
		||||
@ -50516,31 +50790,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];
 | 
			
		||||
@ -50575,10 +50852,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:';
 | 
			
		||||
@ -50605,7 +50884,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;
 | 
			
		||||
    }
 | 
			
		||||
@ -50666,14 +50947,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 {
 | 
			
		||||
@ -57218,66 +57495,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 */,
 | 
			
		||||
@ -59893,59 +60190,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 */
 | 
			
		||||
@ -59960,7 +60264,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)
 | 
			
		||||
@ -65919,12 +66223,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;
 | 
			
		||||
@ -65933,15 +66236,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;
 | 
			
		||||
}
 | 
			
		||||
@ -65950,7 +66251,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;
 | 
			
		||||
    }
 | 
			
		||||
@ -65971,7 +66272,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;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										18
									
								
								src/main.ts
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								src/main.ts
									
									
									
									
									
								
							@ -74,25 +74,25 @@ function isGhes(): boolean {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function resolveVersionInput(): string {
 | 
			
		||||
  if (!(core.getInput('node-version') || core.getInput('version'))) {
 | 
			
		||||
    core.error('No specified file exists');
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (core.getInput('node-version') && core.getInput('version')) {
 | 
			
		||||
    core.warning('Both version and node-version-file are specified');
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  let version = core.getInput('node-version') || core.getInput('version');
 | 
			
		||||
  const versionFileInput = core.getInput('node-version-file');
 | 
			
		||||
  
 | 
			
		||||
  if (version && versionFileInput) {
 | 
			
		||||
    core.warning('Both node-version and node-version-file are specified');
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (version) {
 | 
			
		||||
    return version;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  const versionFileInput = core.getInput('node-version-file');
 | 
			
		||||
  if (versionFileInput) {
 | 
			
		||||
    const versionFilePath = path.join(
 | 
			
		||||
      process.env.GITHUB_WORKSPACE!,
 | 
			
		||||
      versionFileInput
 | 
			
		||||
    );
 | 
			
		||||
    if (!fs.existsSync(versionFilePath)) {
 | 
			
		||||
      throw new Error('No specified file exists');
 | 
			
		||||
    }
 | 
			
		||||
    version = installer.parseNodeVersionFile(
 | 
			
		||||
      fs.readFileSync(versionFilePath, 'utf8')
 | 
			
		||||
    );
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user