in plugin-bazel-event-service/src/main/kotlin/bazel/handlers/build/ActionExecutedHandler.kt [19:42]
override fun handle(ctx: BuildEventHandlerContext): Boolean {
if (!ctx.event.hasAction()) {
return false
}
val event = ctx.event.action
val actionName = "Action \"${event.type}\""
if (!event.success) {
val error = "$actionName failed to execute."
ctx.writer.compilationStarted(error)
val details = getActionDetails(event, ctx.verbosity, ctx.writer)
ctx.writer.error(details, hasPrefix = false)
ctx.writer.compilationFinished(error)
return true
}
if (ctx.verbosity.atLeast(Verbosity.Detailed)) {
ctx.writer.message(actionName.apply(Color.BuildStage) + " executed.")
ctx.writer.message(getActionDetails(event, ctx.verbosity, ctx.writer))
}
return true
}