[Gradle] Add integration test for Icerock Mobile Multiplatform plugin

^KT-59049
This commit is contained in:
Anton Lakotka
2023-06-05 12:37:31 +02:00
committed by Space Team
parent e5d35f7d1a
commit 2b26b0c540
3 changed files with 49 additions and 0 deletions
@@ -14,6 +14,7 @@ import org.jetbrains.kotlin.gradle.testbase.TestVersions.Gradle.G_7_1
import org.jetbrains.kotlin.gradle.testbase.TestVersions.Gradle.G_7_2
import org.jetbrains.kotlin.gradle.tooling.BuildKotlinToolingMetadataTask
import org.jetbrains.kotlin.gradle.util.AGPVersion
import org.jetbrains.kotlin.gradle.util.replaceText
import org.jetbrains.kotlin.gradle.util.testResolveAllConfigurations
import org.junit.jupiter.api.DisplayName
import org.junit.jupiter.api.io.TempDir
@@ -1019,4 +1020,30 @@ class KotlinAndroidMppIT : KGPBaseTest() {
}
}
}
@GradleAndroidTest
fun smokeTestWithIcerockMobileMultiplatformGradlePlugin(
gradleVersion: GradleVersion,
agpVersion: String,
jdkVersion: JdkVersions.ProvidedJdk
) {
project(
"kgp-with-icerock-mobile-multiplatform", gradleVersion,
defaultBuildOptions.copy(androidVersion = agpVersion),
buildJdk = jdkVersion.location
) {
settingsGradleKts.replaceText(
"resolutionStrategy {",
"""
resolutionStrategy {
eachPlugin {
if (requested.id.id.startsWith("dev.icerock.mobile.multiplatform")) {
useModule("dev.icerock:mobile-multiplatform:0.14.2")
}
}
""".trimIndent()
)
build("assemble")
}
}
}
@@ -0,0 +1,17 @@
plugins {
id("com.android.library")
kotlin("multiplatform")
id("dev.icerock.mobile.multiplatform")
}
android {
namespace = "com.example"
compileSdk = 24
}
repositories {
mavenLocal()
mavenCentral()
google()
}