2019-05-21 17:08:25 -04:00

44 lines
820 B
TypeScript

/**
* The code to exit an action
*/
export enum ExitCode {
/**
* A code indicating that the action was successful
*/
Success = 0,
/**
* A code indicating that the action was a failure
*/
Failure = 1,
/**
* A code indicating that the action is complete, but neither succeeded nor failed
*/
Neutral = 78
}
// TODO: These exit codes may not behave as expected on the new runtime, due to
// complexities of async logging and sync exiting.
/**
* Exit the action as a success.
*/
export function success(): void {
process.exit(ExitCode.Success)
}
/**
* Exit the action as a failure.
*/
export function failure(): void {
process.exit(ExitCode.Failure)
}
/**
* Exit the action neither a success or a failure
*/
export function neutral(): void {
process.exit(ExitCode.Neutral)
}