Skip to content

Commit c00f693

Browse files
committed
[K2] Run Gradle integration tests
1 parent 417b17b commit c00f693

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

dokka-integration-tests/gradle/src/main/kotlin/org/jetbrains/dokka/it/gradle/AbstractGradleIntegrationTest.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,12 @@ public abstract class AbstractGradleIntegrationTest : AbstractIntegrationTest()
4141
buildVersions.androidGradlePluginVersion?.let { androidVersion ->
4242
"-Pdokka_it_android_gradle_plugin_version=$androidVersion"
4343
},
44+
// property flag to use K2
45+
if (TestEnvironment.shouldUseK2())
46+
"-P${TestEnvironment.TRY_K2}=true"
47+
else
48+
null,
49+
4450
* arguments
4551
)
4652
).run { this as DefaultGradleRunner }

dokka-integration-tests/gradle/src/main/kotlin/org/jetbrains/dokka/it/gradle/TestEnvironment.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,20 @@
55
package org.jetbrains.dokka.it.gradle
66

77
public object TestEnvironment {
8+
public const val TRY_K2: String = "org.jetbrains.dokka.experimental.tryK2"
9+
810
public val isExhaustive: Boolean = checkNotNull(System.getenv("isExhaustive")) {
911
"Missing `isExhaustive` environment variable"
1012
}.toBoolean()
13+
14+
/**
15+
* By default, it is disabled
16+
*/
17+
public fun shouldUseK2(): Boolean = getBooleanProperty(TRY_K2)
18+
19+
private fun getBooleanProperty(propertyName: String): Boolean {
20+
return System.getProperty(propertyName) in setOf("1", "true")
21+
}
1122
}
1223

1324
/**

0 commit comments

Comments
 (0)