Skip to content

Commit 527b6dc

Browse files
authored
SONARKT-629 Fix SonarQube Cloud startup
1 parent 4440982 commit 527b6dc

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

sonar-kotlin-plugin/src/main/java/org/sonarsource/kotlin/plugin/KotlinPlugin.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
*/
1717
package org.sonarsource.kotlin.plugin
1818

19+
import com.sonarsource.plugins.kotlin.api.KotlinPluginExtensionsProvider
1920
import org.sonar.api.Plugin
2021
import org.sonar.api.SonarProduct
2122
import org.sonar.api.config.PropertyDefinition
@@ -33,7 +34,7 @@ import org.sonarsource.kotlin.surefire.KotlinResourcesLocator
3334
import org.sonarsource.kotlin.surefire.KotlinSurefireParser
3435
import org.sonarsource.kotlin.surefire.KotlinSurefireSensor
3536

36-
class KotlinPlugin : Plugin {
37+
class KotlinPlugin : Plugin, KotlinPluginExtensionsProvider {
3738

3839
companion object {
3940
// Subcategories
@@ -108,4 +109,8 @@ class KotlinPlugin : Plugin {
108109
)
109110
}
110111
}
112+
113+
override fun registerKotlinPluginExtensions(extensions: KotlinPluginExtensionsProvider.Extensions) {
114+
// nothing to do
115+
}
111116
}

sonar-kotlin-plugin/src/test/java/org/sonarsource/kotlin/plugin/KotlinPluginTest.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
*/
1717
package org.sonarsource.kotlin.plugin
1818

19+
import com.sonarsource.plugins.kotlin.api.KotlinPluginExtensionsProvider
1920
import org.assertj.core.api.Assertions
2021
import org.junit.jupiter.api.Test
2122
import org.sonar.api.Plugin
@@ -27,11 +28,18 @@ import org.sonar.api.internal.SonarRuntimeImpl
2728
import org.sonar.api.utils.Version
2829
import kotlin.time.ExperimentalTime
2930
import org.sonar.api.config.Configuration
30-
import org.sonarsource.kotlin.gradle.GRADLE_PROJECT_ROOT_PROPERTY
3131
import java.util.Optional
3232

3333
@ExperimentalTime
3434
internal class KotlinPluginTest {
35+
36+
@Test
37+
fun `should implement KotlinPluginExtensionsProvider`() {
38+
Assertions.assertThat(KotlinPlugin::class.java.interfaces)
39+
.describedAs("To please dependency injection framework of SonarQube Cloud")
40+
.contains(KotlinPluginExtensionsProvider::class.java)
41+
}
42+
3543
@Test
3644
fun testSonarQube() {
3745
testSonarQube(19)

0 commit comments

Comments
 (0)