20 lines
547 B
TypeScript
20 lines
547 B
TypeScript
|
/**
|
||
|
* Service which provides helper methods for reasoning about builds.
|
||
|
*/
|
||
|
export abstract class BuildService {
|
||
|
|
||
|
/**
|
||
|
* Determine if the given build is active.
|
||
|
* @param build The build object.
|
||
|
* @return isActive If the given build is active.
|
||
|
*/
|
||
|
public abstract isActive(build: {phase: string}): boolean;
|
||
|
|
||
|
/**
|
||
|
* Generate a message based on a given phase.
|
||
|
* @param phase The phase type.
|
||
|
* @return buildMessage The message associated with the given phase.
|
||
|
*/
|
||
|
public abstract getBuildMessage(phase: string): string;
|
||
|
}
|