diff --git a/lib/entry-points.js b/lib/entry-points.js index acde1abe5..a16d89a17 100644 --- a/lib/entry-points.js +++ b/lib/entry-points.js @@ -170133,7 +170133,8 @@ function getActionsEnv() { return { getRequiredInput, getOptionalInput, - setFailed: core4.setFailed + setFailed: core4.setFailed, + getState: core4.getState }; } var getRequiredInput = function(name) { diff --git a/src/actions-util.ts b/src/actions-util.ts index bc1d85202..d2b7b2529 100644 --- a/src/actions-util.ts +++ b/src/actions-util.ts @@ -31,6 +31,7 @@ export interface ActionsEnv { getRequiredInput: (name: string) => string; getOptionalInput: (name: string) => string | undefined; setFailed: (message: string) => void; + getState: (name: string) => string; } /** @@ -41,6 +42,7 @@ export function getActionsEnv(): ActionsEnv { getRequiredInput, getOptionalInput, setFailed: core.setFailed, + getState: core.getState, }; } diff --git a/src/testing-utils.ts b/src/testing-utils.ts index 13110959b..504fa2857 100644 --- a/src/testing-utils.ts +++ b/src/testing-utils.ts @@ -255,6 +255,10 @@ class TestActionsEnv implements ActionsEnv { get hasFailed() { return this.failed; } + + public getState(name: string): string { + throw new Error(`State '${name}' requested but not set.`); + } } /**