override fun handle()

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
    }