diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/ConfigurationCacheIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/ConfigurationCacheIT.kt index ea57665f460..889527ef7a4 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/ConfigurationCacheIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/ConfigurationCacheIT.kt @@ -241,13 +241,16 @@ class ConfigurationCacheIT : AbstractConfigurationCacheIT() { @DisplayName("with build report") @GradleTest fun testBuildReportSmokeTestForConfigurationCache(gradleVersion: GradleVersion) { - project("simpleProject", gradleVersion) { - val buildOptions = defaultBuildOptions.copy(buildReport = listOf(BuildReportType.FILE)) - build("assemble", buildOptions = buildOptions) { + project( + "simpleProject", + gradleVersion, + buildOptions = defaultBuildOptions.copy(buildReport = listOf(BuildReportType.FILE)) + ) { + build("assemble") { assertBuildReportPathIsPrinted() } - build("assemble", buildOptions = buildOptions) { + build("assemble") { assertBuildReportPathIsPrinted() } } diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPluginWrapper.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPluginWrapper.kt index bec8a5fef90..749942bf8ad 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPluginWrapper.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPluginWrapper.kt @@ -90,9 +90,12 @@ abstract class DefaultKotlinBasePlugin : KotlinBasePlugin { KotlinGradleBuildServices.registerIfAbsent(project.gradle).get().detectKotlinPluginLoadedInMultipleProjects(project, kotlinPluginVersion) - BuildMetricsService.registerIfAbsent(project)?.also { - BuildEventsListenerRegistryHolder.getInstance(project).listenerRegistry.onTaskCompletion(it) - BuildReportsService.registerIfAbsent(project, it) + BuildMetricsService.registerIfAbsent(project)?.also { buildMetricsService -> + val buildEventsListenerRegistryHolder = BuildEventsListenerRegistryHolder.getInstance(project) + buildEventsListenerRegistryHolder.listenerRegistry.onTaskCompletion(buildMetricsService) + BuildReportsService.registerIfAbsent(project, buildMetricsService).also { + buildEventsListenerRegistryHolder.listenerRegistry.onTaskCompletion(it) + } } }