diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle.kts index bf52f09fb8f..bfda38948fb 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle.kts +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle.kts @@ -228,6 +228,18 @@ val jsTestsTask = tasks.register("kgpJsTests") { if (isTeamcityBuild) finalizedBy(cleanTestKitCacheTask) } +val nativeTestsTask = tasks.register("kgpNativeTests") { + group = KGP_TEST_TASKS_GROUP + description = "Run tests for Kotlin/Native part of Gradle plugin" + maxParallelForks = maxParallelTestForks + useJUnitPlatform { + includeTags("NativeKGP") + includeEngines("junit-jupiter") + } + + if (isTeamcityBuild) finalizedBy(cleanTestKitCacheTask) +} + // Daemon tests could run only sequentially as they could not be shared between parallel test builds val daemonsTestsTask = tasks.register("kgpDaemonTests") { group = KGP_TEST_TASKS_GROUP @@ -281,7 +293,7 @@ val androidTestsTask = tasks.register("kgpAndroidTests") { tasks.named("check") { dependsOn("testAdvanceGradleVersion") - dependsOn(jvmTestsTask, jsTestsTask, daemonsTestsTask, otherPluginsTestTask, mppTestsTask, androidTestsTask) + dependsOn(jvmTestsTask, jsTestsTask, nativeTestsTask, daemonsTestsTask, otherPluginsTestTask, mppTestsTask, androidTestsTask) if (isTeamcityBuild) { dependsOn("testAdvanceGradleVersionMppAndAndroid") dependsOn("testMppAndAndroid") @@ -333,6 +345,7 @@ tasks.withType { allParallelTestsTask.name, jvmTestsTask.name, jsTestsTask.name, + nativeTestsTask.name, daemonsTestsTask.name, otherPluginsTestTask.name, mppTestsTask.name, diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/testbase/testTags.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/testbase/testTags.kt index 0a1bd85e391..cf3471520d2 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/testbase/testTags.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/testbase/testTags.kt @@ -31,6 +31,14 @@ annotation class JvmGradlePluginTests @Tag("JsKGP") annotation class JsGradlePluginTests +/** + * Add it to tests covering Kotlin Gradle Plugin/Native platform. + */ +@Target(AnnotationTarget.CLASS, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.FUNCTION) +@Retention(AnnotationRetention.RUNTIME) +@Tag("NativeKGP") +annotation class NativeGradlePluginTests + /** * Add it to tests covering Kotlin Multiplatform Gradle plugin. */ @@ -56,3 +64,4 @@ annotation class AndroidGradlePluginTests @Retention(AnnotationRetention.RUNTIME) @Tag("OtherKGP") annotation class OtherGradlePluginTests +