From 58e2c954b716936f669424f72c44c6d1a6cda225 Mon Sep 17 00:00:00 2001 From: Ben Ezard Date: Tue, 10 Oct 2023 11:14:05 +0100 Subject: [PATCH] Update HTML report path to be clickable Fixes HTML report paths not being clickable Closes #470 PR #471 --- .../gradle/plugin/tasks/reports/KoverHtmlTask.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/kover-gradle-plugin/src/main/kotlin/kotlinx/kover/gradle/plugin/tasks/reports/KoverHtmlTask.kt b/kover-gradle-plugin/src/main/kotlin/kotlinx/kover/gradle/plugin/tasks/reports/KoverHtmlTask.kt index c3af7d40..7730998f 100644 --- a/kover-gradle-plugin/src/main/kotlin/kotlinx/kover/gradle/plugin/tasks/reports/KoverHtmlTask.kt +++ b/kover-gradle-plugin/src/main/kotlin/kotlinx/kover/gradle/plugin/tasks/reports/KoverHtmlTask.kt @@ -7,6 +7,8 @@ package kotlinx.kover.gradle.plugin.tasks.reports import org.gradle.api.file.* import org.gradle.api.provider.Property import org.gradle.api.tasks.* +import java.io.File +import java.net.URI @CacheableTask internal abstract class KoverHtmlTask : AbstractKoverReportTask() { @@ -28,7 +30,14 @@ internal abstract class KoverHtmlTask : AbstractKoverReportTask() { } fun printPath(): Boolean { - logger.lifecycle("Kover: HTML report for '$projectPath' file://${reportDir.get().asFile.canonicalPath}/index.html") + val clickablePath = URI( + "file", + "", + File(reportDir.get().asFile.canonicalPath, "index.html").toURI().path, + null, + null, + ).toASCIIString() + logger.lifecycle("Kover: HTML report for '$projectPath' $clickablePath") return true } }