From ee642e69b0c933685ad6b9dd7ce8d834dd2871d3 Mon Sep 17 00:00:00 2001 From: Vyacheslav Gerasimov Date: Thu, 23 Jul 2020 09:41:57 +0300 Subject: [PATCH] Build: Introduce mainIdeTests task --- build.gradle.kts | 92 ++++++++++++++++++++++-------------------------- 1 file changed, 42 insertions(+), 50 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index a0738e9a05c..99771d6a558 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -721,11 +721,6 @@ tasks { dependsOn(":jps-plugin:test") } - register("idea-plugin-main-tests") { - dependsOn("dist") - dependsOn(":idea:test") - } - register("idea-plugin-additional-tests") { dependsOn("dist") dependsOn( @@ -751,17 +746,6 @@ tasks { } } - register("idea-plugin-tests") { - dependsOn("dist") - dependsOn( - "idea-plugin-main-tests", - "idea-plugin-additional-tests" - ) - if (Ide.IJ()) { - dependsOn("idea-new-project-wizard-tests") - } - } - register("idea-plugin-performance-tests") { dependsOn("dist") dependsOn( @@ -796,19 +780,27 @@ tasks { register("ideaPluginTest") { dependsOn( + "mainIdeTests", "gradleIdeTest", "androidIdeTest", "miscIdeTests" ) } + register("mainIdeTests") { + dependsOn(":idea:test") + } + register("miscIdeTests") { dependsOn( - "idea-plugin-tests", + "idea-plugin-additional-tests", "jps-tests", "plugins-tests", ":generators:test" ) + if (Ide.IJ()) { + dependsOn("idea-new-project-wizard-tests") + } } register("androidIdeTest") { @@ -822,6 +814,39 @@ tasks { ) } + register("kmmTest", AggregateTest::class) { + dependsOn( + ":idea:idea-gradle:test", + ":idea:test", + ":compiler:test", + ":js:js.tests:test" + ) + if (Ide.IJ193.orHigher()) + dependsOn(":kotlin-gradle-plugin-integration-tests:test") + if (Ide.AS40.orHigher()) + dependsOn(":kotlin-ultimate:ide:android-studio-native:test") + + testPatternFile = file("tests/mpp/kmm-patterns.csv") + } + + register("test") { + doLast { + throw GradleException("Don't use directly, use aggregate tasks *-check instead") + } + } + + named("check") { + dependsOn("test") + } + + named("checkBuild") { + if (kotlinBuildProperties.isTeamcityBuild) { + doFirst { + println("##teamcity[setParameter name='bootstrap.kotlin.version' value='$bootstrapKotlinVersion']") + } + } + } + register("publishIdeArtifacts") { idePluginDependency { dependsOn( @@ -855,39 +880,6 @@ tasks { ) } } - - register("kmmTest", AggregateTest::class) { - dependsOn( - ":idea:idea-gradle:test", - ":idea:test", - ":compiler:test", - ":js:js.tests:test" - ) - if (Ide.IJ193.orHigher()) - dependsOn(":kotlin-gradle-plugin-integration-tests:test") - if (Ide.AS40.orHigher()) - dependsOn(":kotlin-ultimate:ide:android-studio-native:test") - - testPatternFile = file("tests/mpp/kmm-patterns.csv") - } - - register("test") { - doLast { - throw GradleException("Don't use directly, use aggregate tasks *-check instead") - } - } - - named("check") { - dependsOn("test") - } - - named("checkBuild") { - if (kotlinBuildProperties.isTeamcityBuild) { - doFirst { - println("##teamcity[setParameter name='bootstrap.kotlin.version' value='$bootstrapKotlinVersion']") - } - } - } } fun CopySpec.setExecutablePermissions() {