override fun handle()

in plugin-bazel-event-service/src/main/kotlin/bazel/handlers/build/TestSummaryHandler.kt [15:38]


    override fun handle(ctx: BuildEventHandlerContext): Boolean {
        if (!ctx.event.hasTestSummary() || !ctx.event.id.hasTestSummary()) {
            return false
        }

        val summary = ctx.event.testSummary
        val label = ctx.event.id.testSummary.label

        val overallStatus = testStatusConverter.convert(summary.overallStatus)
        ctx.writer.message(
            buildString {
                append("$label test summary:")
                append(" ${overallStatus.name}".apply(overallStatus.toColor()))
                if (ctx.verbosity.atLeast(Verbosity.Detailed)) {
                    append(", total run count: ${summary.totalRunCount}")
                }
                if (ctx.verbosity.atLeast(Verbosity.Verbose)) {
                    append(", total cached: ${summary.totalNumCached}".apply(Color.Details))
                }
            },
        )

        return true
    }