[Gradle][KT-53342] Run functionalTests w/ AGP 7.2.1 and Java 11

This commit is contained in:
sebastian.sellmair
2022-08-01 17:31:53 +02:00
committed by Space
parent 28f293e0ce
commit f45a073dc0
12 changed files with 543 additions and 24 deletions
@@ -1,7 +1,7 @@
import org.jetbrains.dokka.gradle.DokkaTask
import org.jetbrains.kotlin.pill.PillExtension
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
import com.github.jengelman.gradle.plugins.shadow.transformers.DontIncludeResourceTransformer
import org.jetbrains.dokka.gradle.DokkaTask
import org.jetbrains.kotlin.pill.PillExtension
plugins {
id("gradle-plugin-common-configuration")
@@ -91,13 +91,13 @@ dependencies {
}
if (!kotlinBuildProperties.isInJpsBuildIdeaSync) {
"functionalTestImplementation"("com.android.tools.build:gradle:4.0.1") {
because("Functional tests are using APIs from Android. Latest Version is used to avoid NoClassDefFoundError")
}
"functionalTestImplementation"(gradleKotlinDsl())
"functionalTestImplementation"(project(":kotlin-gradle-plugin-kpm-android"))
"functionalTestImplementation"(project(":kotlin-tooling-metadata"))
"functionalTestImplementation"(testFixtures(project(":kotlin-gradle-plugin-idea")))
val functionalTestImplementation by configurations.getting
functionalTestImplementation("com.android.tools.build:gradle:7.2.1")
functionalTestImplementation("com.android.tools.build:gradle-api:7.2.1")
functionalTestImplementation(gradleKotlinDsl())
functionalTestImplementation(project(":kotlin-gradle-plugin-kpm-android"))
functionalTestImplementation(project(":kotlin-tooling-metadata"))
functionalTestImplementation(testFixtures(project(":kotlin-gradle-plugin-idea")))
}
testCompileOnly(project(":compiler"))
@@ -115,6 +115,12 @@ dependencies {
testImplementation(project(":kotlin-tooling-metadata"))
}
tasks.withType<Test>().named("functionalTest").configure {
javaLauncher.set(javaToolchains.launcherFor {
languageVersion.set(JavaLanguageVersion.of(11))
})
}
if (kotlinBuildProperties.isInJpsBuildIdeaSync) {
configurations.commonApi.get().exclude("com.android.tools.external.com-intellij", "intellij-core")
}