Add @NativeGradlePluginTests annotation

And related Gradle tasks to run it.

^KT-51553 In Progress
This commit is contained in:
Yahor Berdnikau
2022-03-22 14:02:48 +01:00
committed by teamcity
parent 10fdc399c4
commit f70b477fa7
2 changed files with 23 additions and 1 deletions
@@ -228,6 +228,18 @@ val jsTestsTask = tasks.register<Test>("kgpJsTests") {
if (isTeamcityBuild) finalizedBy(cleanTestKitCacheTask)
}
val nativeTestsTask = tasks.register<Test>("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<Test>("kgpDaemonTests") {
group = KGP_TEST_TASKS_GROUP
@@ -281,7 +293,7 @@ val androidTestsTask = tasks.register<Test>("kgpAndroidTests") {
tasks.named<Task>("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<Test> {
allParallelTestsTask.name,
jvmTestsTask.name,
jsTestsTask.name,
nativeTestsTask.name,
daemonsTestsTask.name,
otherPluginsTestTask.name,
mppTestsTask.name,
@@ -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