External module "lib/support/build/executeBuild"
Type aliases
Builder
Builder: function
Type declaration
-
- (goalInvocation: GoalInvocation, buildNo: string): Promise<BuildInProgress>
-
Parameters
-
goalInvocation: GoalInvocation
-
buildNo: string
Functions
createBuildTag
- createBuildTag(id: RemoteRepoRef, sdmGoal: SdmGoalEvent, buildNo: string, context: HandlerContext, credentials: ProjectOperationCredentials): Promise<void>
-
Parameters
-
id: RemoteRepoRef
-
sdmGoal: SdmGoalEvent
-
buildNo: string
-
context: HandlerContext
-
credentials: ProjectOperationCredentials
Returns Promise<void>
executeBuild
- executeBuild(builder: Builder): ExecuteGoal
-
Parameters
Returns ExecuteGoal
linkArtifact
-
Parameters
Returns Promise<void>
obtainBuildIdentifier
- obtainBuildIdentifier(sdmGoal: SdmGoalEvent, ctx: HandlerContext): Promise<string>
-
Parameters
-
sdmGoal: SdmGoalEvent
-
ctx: HandlerContext
Returns Promise<string>
onExit
- onExit(gi: GoalInvocation, success: boolean, runningBuild: BuildInProgress, buildNo: string): Promise<any>
-
Parameters
-
gi: GoalInvocation
-
success: boolean
-
-
buildNo: string
Returns Promise<any>
updateBuildStatus
- updateBuildStatus(status: "started" | "failed" | "error" | "passed" | "canceled", sdmGoal: SdmGoalEvent, url: string, buildNo: string, team: string): Promise<any>
-
Parameters
-
status: "started" | "failed" | "error" | "passed" | "canceled"
-
sdmGoal: SdmGoalEvent
-
url: string
-
buildNo: string
-
team: string
Returns Promise<any>
Called to do the actual build, via eg. calling Maven, Gradle or TSC.
All handling of versioning, tagging and setting of statuses is handled outside of the this function.