[Gradle] Test MPP with Configuration Cache and Precompiled Script Plugins

^KT-59042 Verification Pending
This commit is contained in:
Anton Lakotka
2023-09-19 08:57:02 +02:00
committed by Space Team
parent 314fcc1ad2
commit 37d797577b
8 changed files with 65 additions and 1 deletions
@@ -9,10 +9,10 @@ import org.gradle.api.logging.LogLevel
import org.gradle.util.GradleVersion
import org.jetbrains.kotlin.gradle.report.BuildReportType
import org.jetbrains.kotlin.gradle.testbase.*
import org.jetbrains.kotlin.gradle.util.replaceText
import org.junit.jupiter.api.DisplayName
import org.junit.jupiter.api.io.TempDir
import java.nio.file.Path
import kotlin.test.assertNotNull
@DisplayName("Configuration cache")
class ConfigurationCacheIT : AbstractConfigurationCacheIT() {
@@ -108,6 +108,29 @@ class ConfigurationCacheIT : AbstractConfigurationCacheIT() {
}
}
@MppGradlePluginTests
@GradleTestVersions(
minVersion = TestVersions.Gradle.G_8_0 // configuration cache and precompiled script plugins fails on earlier versions
)
@GradleTest
fun `test composite build with precompiled script plugins and multiplatform`(gradleVersion: GradleVersion) {
project("composite-build-with-precompiled-script-plugins", gradleVersion) {
settingsGradleKts.replaceText(
"pluginManagement {",
"""
pluginManagement {
includeBuild("build-logic")
""".trimIndent()
)
subProject("build-logic").projectPath.addPluginManagementToSettings()
testConfigurationCacheOf(
":lib:transformCommonMainDependenciesMetadata",
checkUpToDateOnRebuild = false
)
}
}
@OtherGradlePluginTests
@DisplayName("with project using incremental kapt")
@GradleTest
@@ -0,0 +1,15 @@
plugins {
`kotlin-dsl`
}
allprojects {
repositories {
mavenLocal()
mavenCentral()
}
}
val kotlin_version by properties
dependencies {
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version")
}
@@ -0,0 +1,10 @@
plugins {
kotlin("multiplatform").apply(false)
}
allprojects {
repositories {
mavenLocal()
mavenCentral()
}
}