Options
All
  • Public
  • Public/Protected
  • All
Menu

External module "lib/support/build/executeBuild"

Index

Type aliases

Builder

Builder: function

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.

Type declaration

    • (goalInvocation: GoalInvocation, buildNo: string): Promise<BuildInProgress>
    • Parameters

      • goalInvocation: GoalInvocation
      • buildNo: string

      Returns Promise<BuildInProgress>

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
  • Execute build with the appropriate Builder instance This implementation handles sending of Atomist build events and tagging out of the box.

    Parameters

    Returns ExecuteGoal

linkArtifact

obtainBuildIdentifier

  • obtainBuildIdentifier(sdmGoal: SdmGoalEvent, ctx: HandlerContext): Promise<string>

onExit

  • onExit(gi: GoalInvocation, success: boolean, runningBuild: BuildInProgress, buildNo: string): 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>

Generated using TypeDoc