|
@@ -1408,6 +1408,32 @@ function getServerUrl() {
|
|
|
exports.getServerUrl = getServerUrl;
|
|
|
|
|
|
|
|
|
+/***/ }),
|
|
|
+
|
|
|
+/***/ 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:
|
|
@@ -1417,6 +1443,42 @@ 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
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+
|
|
|
/***/ 118:
|
|
|
/***/ (function(module, __unusedexports, __webpack_require__) {
|
|
|
|
|
@@ -7484,17 +7546,25 @@ function octokitValidate(octokit) {
|
|
|
|
|
|
"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 = __webpack_require__(87);
|
|
|
+const os = __importStar(__webpack_require__(87));
|
|
|
+const utils_1 = __webpack_require__(82);
|
|
|
/**
|
|
|
* Commands
|
|
|
*
|
|
|
* Command Format:
|
|
|
- * ##[name key=value;key=value]message
|
|
|
+ * ::name key=value,key=value::message
|
|
|
*
|
|
|
* Examples:
|
|
|
- * ##[warning]This is the user warning message
|
|
|
- * ##[set-secret name=mypassword]definitelyNotAPassword!
|
|
|
+ * ::warning::This is the message
|
|
|
+ * ::set-env name=MY_VAR::some value
|
|
|
*/
|
|
|
function issueCommand(command, properties, message) {
|
|
|
const cmd = new Command(command, properties, message);
|
|
@@ -7519,34 +7589,39 @@ class Command {
|
|
|
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) {
|
|
|
- // safely append the val - avoid blowing up when attempting to
|
|
|
- // call .replace() if message is not a string for some reason
|
|
|
- cmdStr += `${key}=${escape(`${val || ''}`)},`;
|
|
|
+ if (first) {
|
|
|
+ first = false;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ cmdStr += ',';
|
|
|
+ }
|
|
|
+ cmdStr += `${key}=${escapeProperty(val)}`;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- cmdStr += CMD_STRING;
|
|
|
- // safely append the message - avoid blowing up when attempting to
|
|
|
- // call .replace() if message is not a string for some reason
|
|
|
- const message = `${this.message || ''}`;
|
|
|
- cmdStr += escapeData(message);
|
|
|
+ cmdStr += `${CMD_STRING}${escapeData(this.message)}`;
|
|
|
return cmdStr;
|
|
|
}
|
|
|
}
|
|
|
function escapeData(s) {
|
|
|
- return s.replace(/\r/g, '%0D').replace(/\n/g, '%0A');
|
|
|
+ return utils_1.toCommandValue(s)
|
|
|
+ .replace(/%/g, '%25')
|
|
|
+ .replace(/\r/g, '%0D')
|
|
|
+ .replace(/\n/g, '%0A');
|
|
|
}
|
|
|
-function escape(s) {
|
|
|
- return s
|
|
|
+function escapeProperty(s) {
|
|
|
+ return utils_1.toCommandValue(s)
|
|
|
+ .replace(/%/g, '%25')
|
|
|
.replace(/\r/g, '%0D')
|
|
|
.replace(/\n/g, '%0A')
|
|
|
- .replace(/]/g, '%5D')
|
|
|
- .replace(/;/g, '%3B');
|
|
|
+ .replace(/:/g, '%3A')
|
|
|
+ .replace(/,/g, '%2C');
|
|
|
}
|
|
|
//# sourceMappingURL=command.js.map
|
|
|
|
|
@@ -9802,10 +9877,19 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
|
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
|
});
|
|
|
};
|
|
|
+var __importStar = (this && this.__importStar) || function (mod) {
|
|
|
+ if (mod && mod.__esModule) return mod;
|
|
|
+ var result = {};
|
|
|
+ if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
|
|
|
+ result["default"] = mod;
|
|
|
+ return result;
|
|
|
+};
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
const command_1 = __webpack_require__(431);
|
|
|
-const os = __webpack_require__(87);
|
|
|
-const path = __webpack_require__(622);
|
|
|
+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
|
|
|
*/
|
|
@@ -9826,11 +9910,21 @@ var ExitCode;
|
|
|
/**
|
|
|
* 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
|
|
|
+ * @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) {
|
|
|
- process.env[name] = val;
|
|
|
- command_1.issueCommand('set-env', { 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;
|
|
|
/**
|
|
@@ -9846,7 +9940,13 @@ exports.setSecret = setSecret;
|
|
|
* @param inputPath
|
|
|
*/
|
|
|
function addPath(inputPath) {
|
|
|
- command_1.issueCommand('add-path', {}, 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;
|
|
@@ -9869,12 +9969,22 @@ exports.getInput = getInput;
|
|
|
* Sets the value of an output.
|
|
|
*
|
|
|
* @param name name of the output to set
|
|
|
- * @param value value 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 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
|
|
|
//-----------------------------------------------------------------------
|
|
@@ -9891,6 +10001,13 @@ 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
|
|
@@ -9901,18 +10018,18 @@ function debug(message) {
|
|
|
exports.debug = debug;
|
|
|
/**
|
|
|
* Adds an error issue
|
|
|
- * @param message error issue message
|
|
|
+ * @param message error issue message. Errors will be converted to string via toString()
|
|
|
*/
|
|
|
function error(message) {
|
|
|
- command_1.issue('error', message);
|
|
|
+ command_1.issue('error', message instanceof Error ? message.toString() : message);
|
|
|
}
|
|
|
exports.error = error;
|
|
|
/**
|
|
|
* Adds an warning issue
|
|
|
- * @param message warning issue message
|
|
|
+ * @param message warning issue message. Errors will be converted to string via toString()
|
|
|
*/
|
|
|
function warning(message) {
|
|
|
- command_1.issue('warning', message);
|
|
|
+ command_1.issue('warning', message instanceof Error ? message.toString() : message);
|
|
|
}
|
|
|
exports.warning = warning;
|
|
|
/**
|
|
@@ -9963,6 +10080,30 @@ function group(name, fn) {
|
|
|
});
|
|
|
}
|
|
|
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
|
|
|
|
|
|
/***/ }),
|