123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511 |
- module.exports =
- /******/ (function(modules, runtime) { // webpackBootstrap
- /******/ "use strict";
- /******/ // The module cache
- /******/ var installedModules = {};
- /******/
- /******/ // The require function
- /******/ function __webpack_require__(moduleId) {
- /******/
- /******/ // Check if module is in cache
- /******/ if(installedModules[moduleId]) {
- /******/ return installedModules[moduleId].exports;
- /******/ }
- /******/ // Create a new module (and put it into the cache)
- /******/ var module = installedModules[moduleId] = {
- /******/ i: moduleId,
- /******/ l: false,
- /******/ exports: {}
- /******/ };
- /******/
- /******/ // Execute the module function
- /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
- /******/
- /******/ // Flag the module as loaded
- /******/ module.l = true;
- /******/
- /******/ // Return the exports of the module
- /******/ return module.exports;
- /******/ }
- /******/
- /******/
- /******/ __webpack_require__.ab = __dirname + "/";
- /******/
- /******/ // the startup function
- /******/ function startup() {
- /******/ // Load entry module and return exports
- /******/ return __webpack_require__(175);
- /******/ };
- /******/
- /******/ // run startup
- /******/ return startup();
- /******/ })
- /************************************************************************/
- /******/ ({
- /***/ 82:
- /***/ (function(__unusedmodule, exports) {
- "use strict";
- // We use any as a valid input type
- /* eslint-disable @typescript-eslint/no-explicit-any */
- Object.defineProperty(exports, "__esModule", { value: true });
- /**
- * Sanitizes an input into a string so it can be passed into issueCommand safely
- * @param input input to sanitize into a string
- */
- function toCommandValue(input) {
- if (input === null || input === undefined) {
- return '';
- }
- else if (typeof input === 'string' || input instanceof String) {
- return input;
- }
- return JSON.stringify(input);
- }
- exports.toCommandValue = toCommandValue;
- //# sourceMappingURL=utils.js.map
- /***/ }),
- /***/ 87:
- /***/ (function(module) {
- module.exports = require("os");
- /***/ }),
- /***/ 102:
- /***/ (function(__unusedmodule, exports, __webpack_require__) {
- "use strict";
- // For internal use, subject to change.
- 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 });
- // We use any as a valid input type
- /* eslint-disable @typescript-eslint/no-explicit-any */
- const fs = __importStar(__webpack_require__(747));
- const os = __importStar(__webpack_require__(87));
- const utils_1 = __webpack_require__(82);
- function issueCommand(command, message) {
- const filePath = process.env[`GITHUB_${command}`];
- if (!filePath) {
- throw new Error(`Unable to find environment variable for file command ${command}`);
- }
- if (!fs.existsSync(filePath)) {
- throw new Error(`Missing file at path: ${filePath}`);
- }
- fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, {
- encoding: 'utf8'
- });
- }
- exports.issueCommand = issueCommand;
- //# sourceMappingURL=file-command.js.map
- /***/ }),
- /***/ 129:
- /***/ (function(module) {
- module.exports = require("child_process");
- /***/ }),
- /***/ 175:
- /***/ (function(__unusedmodule, __unusedexports, __webpack_require__) {
- const core = __webpack_require__(470);
- const { execFileSync } = __webpack_require__(129);
- const { sshAgent } = __webpack_require__(972);
- try {
- // Kill the started SSH agent
- console.log('Stopping SSH agent');
- execFileSync(sshAgent, ['-k'], { stdio: 'inherit' });
- } catch (error) {
- console.log(error.message);
- console.log('Error stopping the SSH agent, proceeding anyway');
- }
- /***/ }),
- /***/ 431:
- /***/ (function(__unusedmodule, exports, __webpack_require__) {
- "use strict";
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
- result["default"] = mod;
- return result;
- };
- Object.defineProperty(exports, "__esModule", { value: true });
- const os = __importStar(__webpack_require__(87));
- const utils_1 = __webpack_require__(82);
- /**
- * Commands
- *
- * Command Format:
- * ::name key=value,key=value::message
- *
- * Examples:
- * ::warning::This is the message
- * ::set-env name=MY_VAR::some value
- */
- function issueCommand(command, properties, message) {
- const cmd = new Command(command, properties, message);
- process.stdout.write(cmd.toString() + os.EOL);
- }
- exports.issueCommand = issueCommand;
- function issue(name, message = '') {
- issueCommand(name, {}, message);
- }
- exports.issue = issue;
- const CMD_STRING = '::';
- class Command {
- constructor(command, properties, message) {
- if (!command) {
- command = 'missing.command';
- }
- this.command = command;
- this.properties = properties;
- this.message = message;
- }
- toString() {
- let cmdStr = CMD_STRING + this.command;
- if (this.properties && Object.keys(this.properties).length > 0) {
- cmdStr += ' ';
- let first = true;
- for (const key in this.properties) {
- if (this.properties.hasOwnProperty(key)) {
- const val = this.properties[key];
- if (val) {
- if (first) {
- first = false;
- }
- else {
- cmdStr += ',';
- }
- cmdStr += `${key}=${escapeProperty(val)}`;
- }
- }
- }
- }
- cmdStr += `${CMD_STRING}${escapeData(this.message)}`;
- return cmdStr;
- }
- }
- function escapeData(s) {
- return utils_1.toCommandValue(s)
- .replace(/%/g, '%25')
- .replace(/\r/g, '%0D')
- .replace(/\n/g, '%0A');
- }
- function escapeProperty(s) {
- return utils_1.toCommandValue(s)
- .replace(/%/g, '%25')
- .replace(/\r/g, '%0D')
- .replace(/\n/g, '%0A')
- .replace(/:/g, '%3A')
- .replace(/,/g, '%2C');
- }
- //# sourceMappingURL=command.js.map
- /***/ }),
- /***/ 470:
- /***/ (function(__unusedmodule, exports, __webpack_require__) {
- "use strict";
- 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());
- });
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
- result["default"] = mod;
- return result;
- };
- Object.defineProperty(exports, "__esModule", { value: true });
- const 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));
- /**
- * The code to exit an action
- */
- var ExitCode;
- (function (ExitCode) {
- /**
- * A code indicating that the action was successful
- */
- ExitCode[ExitCode["Success"] = 0] = "Success";
- /**
- * A code indicating that the action was a failure
- */
- ExitCode[ExitCode["Failure"] = 1] = "Failure";
- })(ExitCode = exports.ExitCode || (exports.ExitCode = {}));
- //-----------------------------------------------------------------------
- // Variables
- //-----------------------------------------------------------------------
- /**
- * Sets env variable for this action and future actions in the job
- * @param name the name of the variable to set
- * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify
- */
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- function exportVariable(name, val) {
- const convertedVal = utils_1.toCommandValue(val);
- process.env[name] = convertedVal;
- const filePath = process.env['GITHUB_ENV'] || '';
- if (filePath) {
- const delimiter = '_GitHubActionsFileCommandDelimeter_';
- const commandValue = `${name}<<${delimiter}${os.EOL}${convertedVal}${os.EOL}${delimiter}`;
- file_command_1.issueCommand('ENV', commandValue);
- }
- else {
- command_1.issueCommand('set-env', { name }, convertedVal);
- }
- }
- exports.exportVariable = exportVariable;
- /**
- * Registers a secret which will get masked from logs
- * @param secret value of the secret
- */
- function setSecret(secret) {
- command_1.issueCommand('add-mask', {}, secret);
- }
- exports.setSecret = setSecret;
- /**
- * Prepends inputPath to the PATH (for this action and future actions)
- * @param inputPath
- */
- function addPath(inputPath) {
- const filePath = process.env['GITHUB_PATH'] || '';
- if (filePath) {
- file_command_1.issueCommand('PATH', inputPath);
- }
- else {
- command_1.issueCommand('add-path', {}, inputPath);
- }
- process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`;
- }
- exports.addPath = addPath;
- /**
- * Gets the value of an input. The value is also trimmed.
- *
- * @param name name of the input to get
- * @param options optional. See InputOptions.
- * @returns string
- */
- function getInput(name, options) {
- const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || '';
- if (options && options.required && !val) {
- throw new Error(`Input required and not supplied: ${name}`);
- }
- return val.trim();
- }
- exports.getInput = getInput;
- /**
- * Sets the value of an output.
- *
- * @param name name of the output to set
- * @param value value to store. Non-string values will be converted to a string via JSON.stringify
- */
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- function setOutput(name, value) {
- command_1.issueCommand('set-output', { name }, value);
- }
- exports.setOutput = setOutput;
- /**
- * Enables or disables the echoing of commands into stdout for the rest of the step.
- * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set.
- *
- */
- function setCommandEcho(enabled) {
- command_1.issue('echo', enabled ? 'on' : 'off');
- }
- exports.setCommandEcho = setCommandEcho;
- //-----------------------------------------------------------------------
- // Results
- //-----------------------------------------------------------------------
- /**
- * Sets the action status to failed.
- * When the action exits it will be with an exit code of 1
- * @param message add error issue message
- */
- function setFailed(message) {
- process.exitCode = ExitCode.Failure;
- error(message);
- }
- exports.setFailed = setFailed;
- //-----------------------------------------------------------------------
- // Logging Commands
- //-----------------------------------------------------------------------
- /**
- * Gets whether Actions Step Debug is on or not
- */
- function isDebug() {
- return process.env['RUNNER_DEBUG'] === '1';
- }
- exports.isDebug = isDebug;
- /**
- * Writes debug message to user log
- * @param message debug message
- */
- function debug(message) {
- command_1.issueCommand('debug', {}, message);
- }
- exports.debug = debug;
- /**
- * Adds an error issue
- * @param message error issue message. Errors will be converted to string via toString()
- */
- function error(message) {
- command_1.issue('error', message instanceof Error ? message.toString() : message);
- }
- exports.error = error;
- /**
- * Adds an warning issue
- * @param message warning issue message. Errors will be converted to string via toString()
- */
- function warning(message) {
- command_1.issue('warning', message instanceof Error ? message.toString() : message);
- }
- exports.warning = warning;
- /**
- * Writes info to log with console.log.
- * @param message info message
- */
- function info(message) {
- process.stdout.write(message + os.EOL);
- }
- exports.info = info;
- /**
- * Begin an output group.
- *
- * Output until the next `groupEnd` will be foldable in this group
- *
- * @param name The name of the output group
- */
- function startGroup(name) {
- command_1.issue('group', name);
- }
- exports.startGroup = startGroup;
- /**
- * End an output group.
- */
- function endGroup() {
- command_1.issue('endgroup');
- }
- exports.endGroup = endGroup;
- /**
- * Wrap an asynchronous function call in a group.
- *
- * Returns the same type as the function itself.
- *
- * @param name The name of the group
- * @param fn The function to wrap in the group
- */
- function group(name, fn) {
- return __awaiter(this, void 0, void 0, function* () {
- startGroup(name);
- let result;
- try {
- result = yield fn();
- }
- finally {
- endGroup();
- }
- return result;
- });
- }
- exports.group = group;
- //-----------------------------------------------------------------------
- // Wrapper action state
- //-----------------------------------------------------------------------
- /**
- * Saves state for current action, the state can only be retrieved by this action's post job execution.
- *
- * @param name name of the state to store
- * @param value value to store. Non-string values will be converted to a string via JSON.stringify
- */
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- function saveState(name, value) {
- command_1.issueCommand('save-state', { name }, value);
- }
- exports.saveState = saveState;
- /**
- * Gets the value of an state set by this action's main execution.
- *
- * @param name name of the state to get
- * @returns string
- */
- function getState(name) {
- return process.env[`STATE_${name}`] || '';
- }
- exports.getState = getState;
- //# sourceMappingURL=core.js.map
- /***/ }),
- /***/ 622:
- /***/ (function(module) {
- module.exports = require("path");
- /***/ }),
- /***/ 747:
- /***/ (function(module) {
- module.exports = require("fs");
- /***/ }),
- /***/ 972:
- /***/ (function(module, __unusedexports, __webpack_require__) {
- const os = __webpack_require__(87);
- module.exports = (process.env['OS'] != 'Windows_NT') ? {
- // Use getent() system call, since this is what ssh does; makes a difference in Docker-based
- // Action runs, where $HOME is different from the pwent
- home: os.userInfo().homedir,
- sshAgent: 'ssh-agent',
- sshAdd: 'ssh-add'
- } : {
- home: os.homedir(),
- sshAgent: 'c://progra~1//git//usr//bin//ssh-agent.exe',
- sshAdd: 'c://progra~1//git//usr//bin//ssh-add.exe'
- };
- /***/ })
- /******/ });
|