[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.testbase.TestVersions.Gradle.G_7_2
|
||||||
import org.jetbrains.kotlin.gradle.tooling.BuildKotlinToolingMetadataTask
|
import org.jetbrains.kotlin.gradle.tooling.BuildKotlinToolingMetadataTask
|
||||||
import org.jetbrains.kotlin.gradle.util.AGPVersion
|
import org.jetbrains.kotlin.gradle.util.AGPVersion
|
||||||
|
import org.jetbrains.kotlin.gradle.util.replaceText
|
||||||
import org.jetbrains.kotlin.gradle.util.testResolveAllConfigurations
|
import org.jetbrains.kotlin.gradle.util.testResolveAllConfigurations
|
||||||
import org.junit.jupiter.api.DisplayName
|
import org.junit.jupiter.api.DisplayName
|
||||||
import org.junit.jupiter.api.io.TempDir
|
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