From 0d38f293d5e22bb345034f7e58b39ad2c066d5c7 Mon Sep 17 00:00:00 2001 From: Yahor Berdnikau Date: Tue, 26 Apr 2022 16:31:01 +0200 Subject: [PATCH] Properly set jvmTarget from toolchain for KaptGenerateStubsTask ^KT-51415 Fixed --- .../kotlin/gradle/JvmTargetValidationTest.kt | 46 +++++++++++++++---- .../internal/kapt/KaptGenerateStubsTask.kt | 15 ++++++ 2 files changed, 52 insertions(+), 9 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/JvmTargetValidationTest.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/JvmTargetValidationTest.kt index bdb7cdfaa05..153dcf588a7 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/JvmTargetValidationTest.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/JvmTargetValidationTest.kt @@ -13,7 +13,6 @@ import org.gradle.util.GradleVersion import org.jetbrains.kotlin.gradle.testbase.* import org.junit.jupiter.api.DisplayName import java.io.File -import kotlin.io.path.ExperimentalPathApi import kotlin.io.path.createDirectories import kotlin.io.path.deleteExisting import kotlin.io.path.writeText @@ -23,7 +22,6 @@ import kotlin.io.path.writeText class JvmTargetValidationTest : KGPBaseTest() { @DisplayName("Should produce warning if java and kotlin jvm targets are different") - @GradleTestVersions(minVersion = TestVersions.Gradle.G_6_7) @GradleTest internal fun shouldWarnIfJavaAndKotlinJvmTargetsAreDifferent(gradleVersion: GradleVersion) { project( @@ -44,7 +42,6 @@ class JvmTargetValidationTest : KGPBaseTest() { } @DisplayName("Should fail the build if verification mode is 'error' and kotlin and java targets are different") - @GradleTestVersions(minVersion = TestVersions.Gradle.G_6_7) @GradleTest internal fun shouldFailBuildIfJavaAndKotlinJvmTargetsAreDifferent(gradleVersion: GradleVersion) { project( @@ -71,7 +68,6 @@ class JvmTargetValidationTest : KGPBaseTest() { } @DisplayName("Should ignore if verification mode is 'ignore' and kotlin and java targets are different") - @GradleTestVersions(minVersion = TestVersions.Gradle.G_6_7) @GradleTest internal fun shouldNotPrintAnythingIfJavaAndKotlinJvmTargetsAreDifferent( gradleVersion: GradleVersion @@ -100,7 +96,6 @@ class JvmTargetValidationTest : KGPBaseTest() { } @DisplayName("Should not produce warning when java and kotlin jvm targets are the same") - @GradleTestVersions(minVersion = TestVersions.Gradle.G_6_7) @GradleTest internal fun shouldNotWarnOnJavaAndKotlinSameJvmTargets(gradleVersion: GradleVersion) { project( @@ -119,7 +114,6 @@ class JvmTargetValidationTest : KGPBaseTest() { } @DisplayName("Should produce Java-Kotlin jvm target incompatibility warning only for related tasks") - @GradleTestVersions(minVersion = TestVersions.Gradle.G_6_7) @GradleTest internal fun shouldProduceJavaKotlinJvmTargetDifferenceWarningOnlyForRelatedTasks( gradleVersion: GradleVersion @@ -161,7 +155,6 @@ class JvmTargetValidationTest : KGPBaseTest() { } @DisplayName("Should correctly validate JVM targets in mixed Kotlin/Java projects that are using