KT-65582 Add Swift export test tags

This commit is contained in:
Andrey Yastrebov
2024-02-12 10:57:23 +01:00
committed by Space Team
parent f1c7f929d2
commit 6ed6e7ce28
3 changed files with 33 additions and 8 deletions
@@ -291,7 +291,18 @@ val jvmTestsTask = tasks.register<Test>("kgpJvmTests") {
maxParallelForks = maxParallelTestForks maxParallelForks = maxParallelTestForks
useJUnitPlatform { useJUnitPlatform {
includeTags("JvmKGP") includeTags("JvmKGP")
excludeTags("JsKGP", "NativeKGP", "DaemonsKGP", "OtherKGP", "MppKGP", "AndroidKGP") excludeTags("JsKGP", "NativeKGP", "DaemonsKGP", "OtherKGP", "MppKGP", "AndroidKGP", "SwiftExportKGP")
includeEngines("junit-jupiter")
}
}
val swiftExportTestsTask = tasks.register<Test>("kgpSwiftExportTests") {
group = KGP_TEST_TASKS_GROUP
description = "Run Swift Export Kotlin Gradle plugin tests"
maxParallelForks = maxParallelTestForks
useJUnitPlatform {
includeTags("SwiftExportKGP")
excludeTags("JvmKGP", "JsKGP", "DaemonsKGP", "OtherKGP", "MppKGP", "AndroidKGP", "NativeKGP")
includeEngines("junit-jupiter") includeEngines("junit-jupiter")
} }
} }
@@ -302,7 +313,7 @@ val jsTestsTask = tasks.register<Test>("kgpJsTests") {
maxParallelForks = maxParallelTestForks maxParallelForks = maxParallelTestForks
useJUnitPlatform { useJUnitPlatform {
includeTags("JsKGP") includeTags("JsKGP")
excludeTags("JvmKGP", "NativeKGP", "DaemonsKGP", "OtherKGP", "MppKGP", "AndroidKGP") excludeTags("JvmKGP", "NativeKGP", "DaemonsKGP", "OtherKGP", "MppKGP", "AndroidKGP", "SwiftExportKGP")
includeEngines("junit-jupiter") includeEngines("junit-jupiter")
} }
} }
@@ -313,7 +324,7 @@ val nativeTestsTask = tasks.register<Test>("kgpNativeTests") {
maxParallelForks = maxParallelTestForks maxParallelForks = maxParallelTestForks
useJUnitPlatform { useJUnitPlatform {
includeTags("NativeKGP") includeTags("NativeKGP")
excludeTags("JvmKGP", "JsKGP", "DaemonsKGP", "OtherKGP", "MppKGP", "AndroidKGP") excludeTags("JvmKGP", "JsKGP", "DaemonsKGP", "OtherKGP", "MppKGP", "AndroidKGP", "SwiftExportKGP")
includeEngines("junit-jupiter") includeEngines("junit-jupiter")
} }
applyKotlinNativeFromCurrentBranchIfNeeded() applyKotlinNativeFromCurrentBranchIfNeeded()
@@ -327,7 +338,7 @@ val daemonsTestsTask = tasks.register<Test>("kgpDaemonTests") {
useJUnitPlatform { useJUnitPlatform {
includeTags("DaemonsKGP") includeTags("DaemonsKGP")
excludeTags("JvmKGP", "JsKGP", "NativeKGP", "OtherKGP", "MppKGP", "AndroidKGP") excludeTags("JvmKGP", "JsKGP", "NativeKGP", "OtherKGP", "MppKGP", "AndroidKGP", "SwiftExportKGP")
includeEngines("junit-jupiter") includeEngines("junit-jupiter")
} }
} }
@@ -338,7 +349,7 @@ val otherPluginsTestTask = tasks.register<Test>("kgpOtherTests") {
maxParallelForks = maxParallelTestForks maxParallelForks = maxParallelTestForks
useJUnitPlatform { useJUnitPlatform {
includeTags("OtherKGP") includeTags("OtherKGP")
excludeTags("JvmKGP", "JsKGP", "NativeKGP", "DaemonsKGP", "MppKGP", "AndroidKGP") excludeTags("JvmKGP", "JsKGP", "NativeKGP", "DaemonsKGP", "MppKGP", "AndroidKGP", "SwiftExportKGP")
includeEngines("junit-jupiter") includeEngines("junit-jupiter")
} }
applyKotlinNativeFromCurrentBranchIfNeeded() applyKotlinNativeFromCurrentBranchIfNeeded()
@@ -350,7 +361,7 @@ val mppTestsTask = tasks.register<Test>("kgpMppTests") {
maxParallelForks = maxParallelTestForks maxParallelForks = maxParallelTestForks
useJUnitPlatform { useJUnitPlatform {
includeTags("MppKGP") includeTags("MppKGP")
excludeTags("JvmKGP", "JsKGP", "NativeKGP", "DaemonsKGP", "OtherKGP", "AndroidKGP") excludeTags("JvmKGP", "JsKGP", "NativeKGP", "DaemonsKGP", "OtherKGP", "AndroidKGP", "SwiftExportKGP")
includeEngines("junit-jupiter") includeEngines("junit-jupiter")
} }
applyKotlinNativeFromCurrentBranchIfNeeded() applyKotlinNativeFromCurrentBranchIfNeeded()
@@ -362,7 +373,7 @@ val androidTestsTask = tasks.register<Test>("kgpAndroidTests") {
maxParallelForks = maxParallelTestForks maxParallelForks = maxParallelTestForks
useJUnitPlatform { useJUnitPlatform {
includeTags("AndroidKGP") includeTags("AndroidKGP")
excludeTags("JvmKGP", "JsKGP", "NativeKGP", "DaemonsKGP", "OtherKGP", "MppKGP") excludeTags("JvmKGP", "JsKGP", "NativeKGP", "DaemonsKGP", "OtherKGP", "MppKGP", "SwiftExportKGP")
includeEngines("junit-jupiter") includeEngines("junit-jupiter")
} }
} }
@@ -428,6 +439,7 @@ tasks.withType<Test> {
allParallelTestsTask.name, allParallelTestsTask.name,
jvmTestsTask.name, jvmTestsTask.name,
jsTestsTask.name, jsTestsTask.name,
swiftExportTestsTask.name,
nativeTestsTask.name, nativeTestsTask.name,
daemonsTestsTask.name, daemonsTestsTask.name,
otherPluginsTestTask.name, otherPluginsTestTask.name,
@@ -58,6 +58,7 @@ class TagsCountValidatorInterceptor : InvocationInterceptor {
it is NativeGradlePluginTests || it is NativeGradlePluginTests ||
it is MppGradlePluginTests || it is MppGradlePluginTests ||
it is AndroidGradlePluginTests || it is AndroidGradlePluginTests ||
it is OtherGradlePluginTests it is OtherGradlePluginTests ||
it is SwiftExportGradlePluginTests
} }
} }
@@ -55,6 +55,18 @@ annotation class JsGradlePluginTests
@Tag("NativeKGP") @Tag("NativeKGP")
annotation class NativeGradlePluginTests annotation class NativeGradlePluginTests
/**
* Add it to tests covering Swift Export Kotlin Gradle Plugin/Native platform.
*
* You could add tag onto test suite once, but then all tests
* in test suite should be for the related tag.
* Preferably add tag for each test.
*/
@Target(AnnotationTarget.CLASS, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.FUNCTION)
@Retention(AnnotationRetention.RUNTIME)
@Tag("SwiftExportKGP")
annotation class SwiftExportGradlePluginTests
/** /**
* Add it to tests covering Kotlin Multiplatform Gradle plugin. * Add it to tests covering Kotlin Multiplatform Gradle plugin.
* *