Add setFailed to ActionsEnv

This commit is contained in:
Michael B. Gale
2026-10-19 19:59:14 +01:00
parent 9d9422aff0
commit 938d1c591f
3 changed files with 22 additions and 6 deletions

11
lib/entry-points.js generated
View File

@@ -21649,7 +21649,7 @@ var require_core = __commonJS({
exports2.getBooleanInput = getBooleanInput;
exports2.setOutput = setOutput7;
exports2.setCommandEcho = setCommandEcho;
exports2.setFailed = setFailed12;
exports2.setFailed = setFailed13;
exports2.isDebug = isDebug5;
exports2.debug = debug6;
exports2.error = error3;
@@ -21733,7 +21733,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``);
function setCommandEcho(enabled) {
(0, command_1.issue)("echo", enabled ? "on" : "off");
}
function setFailed12(message) {
function setFailed13(message) {
process.exitCode = ExitCode.Failure;
error3(message);
}
@@ -145643,11 +145643,11 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``);
(0, command_1.issue)("echo", enabled ? "on" : "off");
}
exports2.setCommandEcho = setCommandEcho;
function setFailed12(message) {
function setFailed13(message) {
process.exitCode = ExitCode.Failure;
error3(message);
}
exports2.setFailed = setFailed12;
exports2.setFailed = setFailed13;
function isDebug5() {
return process.env["RUNNER_DEBUG"] === "1";
}
@@ -170132,7 +170132,8 @@ var Failure = class {
function getActionsEnv() {
return {
getRequiredInput,
getOptionalInput
getOptionalInput,
setFailed: core4.setFailed
};
}
var getRequiredInput = function(name) {

View File

@@ -30,6 +30,7 @@ declare const __CODEQL_ACTION_VERSION__: string;
export interface ActionsEnv {
getRequiredInput: (name: string) => string;
getOptionalInput: (name: string) => string | undefined;
setFailed: (message: string) => void;
}
/**
@@ -39,6 +40,7 @@ export function getActionsEnv(): ActionsEnv {
return {
getRequiredInput,
getOptionalInput,
setFailed: core.setFailed,
};
}

View File

@@ -227,8 +227,13 @@ export function getTestEnv(testEnv: NodeJS.ProcessEnv = {}): Env {
return getEnv(testEnv);
}
/** An implementation of `ActionsEnv` for use in tests. */
/**
* An implementation of {@link ActionsEnv} for use in tests.
* The methods of instances of this class are intended to be stubbed.
*/
class TestActionsEnv implements ActionsEnv {
private failed: boolean = false;
constructor(private readonly env: Env) {}
public clone(env: Env): this {
@@ -242,6 +247,14 @@ class TestActionsEnv implements ActionsEnv {
public getOptionalInput(_name: string): string | undefined {
return undefined;
}
public setFailed(_message: string) {
this.failed = true;
}
get hasFailed() {
return this.failed;
}
}
/**