[Gradle] Add integration test for Icerock Mobile Multiplatform plugin
^KT-59049
This commit is contained in:
committed by
Space Team
parent
e5d35f7d1a
commit
2b26b0c540
+27
@@ -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")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+17
@@ -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()
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
package kmm.lib
|
||||
|
||||
class Common {
|
||||
fun foo() = "bar"
|
||||
}
|
||||
Reference in New Issue
Block a user