Build: Introduce mainIdeTests task

This commit is contained in:
Vyacheslav Gerasimov
2020-07-23 09:41:57 +03:00
parent e2a4ca10d6
commit ee642e69b0
+42 -50
View File
@@ -721,11 +721,6 @@ tasks {
dependsOn(":jps-plugin:test") dependsOn(":jps-plugin:test")
} }
register("idea-plugin-main-tests") {
dependsOn("dist")
dependsOn(":idea:test")
}
register("idea-plugin-additional-tests") { register("idea-plugin-additional-tests") {
dependsOn("dist") dependsOn("dist")
dependsOn( 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") { register("idea-plugin-performance-tests") {
dependsOn("dist") dependsOn("dist")
dependsOn( dependsOn(
@@ -796,19 +780,27 @@ tasks {
register("ideaPluginTest") { register("ideaPluginTest") {
dependsOn( dependsOn(
"mainIdeTests",
"gradleIdeTest", "gradleIdeTest",
"androidIdeTest", "androidIdeTest",
"miscIdeTests" "miscIdeTests"
) )
} }
register("mainIdeTests") {
dependsOn(":idea:test")
}
register("miscIdeTests") { register("miscIdeTests") {
dependsOn( dependsOn(
"idea-plugin-tests", "idea-plugin-additional-tests",
"jps-tests", "jps-tests",
"plugins-tests", "plugins-tests",
":generators:test" ":generators:test"
) )
if (Ide.IJ()) {
dependsOn("idea-new-project-wizard-tests")
}
} }
register("androidIdeTest") { 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") { register("publishIdeArtifacts") {
idePluginDependency { idePluginDependency {
dependsOn( 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() { fun CopySpec.setExecutablePermissions() {