Migrate import tests to annotation-driven determination of target

kotlin plugin versions
This commit is contained in:
Andrey Uskov
2019-11-08 18:12:58 +03:00
parent d05f893233
commit 51590ef1b7
49 changed files with 223 additions and 356 deletions
@@ -13,12 +13,12 @@ import org.jetbrains.kotlin.idea.codeInsight.gradle.MultiplePluginVersionGradleI
import org.jetbrains.kotlin.platform.js.JsPlatforms import org.jetbrains.kotlin.platform.js.JsPlatforms
import org.jetbrains.kotlin.platform.jvm.JvmPlatforms import org.jetbrains.kotlin.platform.jvm.JvmPlatforms
import org.jetbrains.kotlin.platform.konan.KonanPlatforms import org.jetbrains.kotlin.platform.konan.KonanPlatforms
import org.jetbrains.plugins.gradle.tooling.annotation.PluginTargetVersions
import org.junit.After import org.junit.After
import org.junit.Before import org.junit.Before
import org.junit.Test import org.junit.Test
class HierarchicalMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportingTestCase() { class HierarchicalMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportingTestCase() {
private fun kotlinVersion() = if (gradleKotlinPluginVersion == MINIMAL_SUPPORTED_VERSION) "1.3.50" else gradleKotlinPluginVersion
@Before @Before
fun saveSdksBeforeTest() { fun saveSdksBeforeTest() {
@@ -36,6 +36,7 @@ class HierarchicalMultiplatformProjectImportingTest : MultiplePluginVersionGradl
} }
@Test @Test
@PluginTargetVersions(gradleVersion = "4.0+", pluginVersion = "1.3.50+")
fun testImportHMPPFlag() { fun testImportHMPPFlag() {
configureByFiles() configureByFiles()
importProject() importProject()
@@ -50,6 +51,7 @@ class HierarchicalMultiplatformProjectImportingTest : MultiplePluginVersionGradl
} }
@Test @Test
@PluginTargetVersions(gradleVersion = "4.0+", pluginVersion = "1.3.50+")
fun testImportIntermediateModules() { fun testImportIntermediateModules() {
configureByFiles() configureByFiles()
importProject() importProject()
@@ -59,7 +61,7 @@ class HierarchicalMultiplatformProjectImportingTest : MultiplePluginVersionGradl
module("project.my-app.commonMain") { module("project.my-app.commonMain") {
isHMPP(true) isHMPP(true)
targetPlatform(JsPlatforms.defaultJsPlatform, JvmPlatforms.jvm16, KonanPlatforms.defaultKonanPlatform) targetPlatform(JsPlatforms.defaultJsPlatform, JvmPlatforms.jvm16, KonanPlatforms.defaultKonanPlatform)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
sourceFolder("src/commonMain/kotlin", SourceKotlinRootType) sourceFolder("src/commonMain/kotlin", SourceKotlinRootType)
sourceFolder("src/commonMain/resources", ResourceKotlinRootType) sourceFolder("src/commonMain/resources", ResourceKotlinRootType)
} }
@@ -67,9 +69,9 @@ class HierarchicalMultiplatformProjectImportingTest : MultiplePluginVersionGradl
module("project.my-app.commonTest") { module("project.my-app.commonTest") {
isHMPP(true) isHMPP(true)
targetPlatform(JsPlatforms.defaultJsPlatform, JvmPlatforms.jvm16, KonanPlatforms.defaultKonanPlatform) targetPlatform(JsPlatforms.defaultJsPlatform, JvmPlatforms.jvm16, KonanPlatforms.defaultKonanPlatform)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-annotations-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-annotations-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
moduleDependency("project.my-app.commonMain", DependencyScope.TEST) moduleDependency("project.my-app.commonMain", DependencyScope.TEST)
sourceFolder("src/commonTest/kotlin", TestSourceKotlinRootType) sourceFolder("src/commonTest/kotlin", TestSourceKotlinRootType)
sourceFolder("src/commonTest/resources", TestResourceKotlinRootType) sourceFolder("src/commonTest/resources", TestResourceKotlinRootType)
@@ -78,8 +80,8 @@ class HierarchicalMultiplatformProjectImportingTest : MultiplePluginVersionGradl
module("project.my-app.jsMain") { module("project.my-app.jsMain") {
isHMPP(true) isHMPP(true)
targetPlatform(JsPlatforms.defaultJsPlatform) targetPlatform(JsPlatforms.defaultJsPlatform)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-js:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-js:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
moduleDependency("project.my-app.commonMain", DependencyScope.COMPILE) moduleDependency("project.my-app.commonMain", DependencyScope.COMPILE)
moduleDependency("project.my-app.jvmAndJsMain", DependencyScope.COMPILE) moduleDependency("project.my-app.jvmAndJsMain", DependencyScope.COMPILE)
moduleDependency("project.my-app.linuxAndJsMain", DependencyScope.COMPILE) moduleDependency("project.my-app.linuxAndJsMain", DependencyScope.COMPILE)
@@ -90,11 +92,11 @@ class HierarchicalMultiplatformProjectImportingTest : MultiplePluginVersionGradl
module("project.my-app.jsTest") { module("project.my-app.jsTest") {
isHMPP(true) isHMPP(true)
targetPlatform(JsPlatforms.defaultJsPlatform) targetPlatform(JsPlatforms.defaultJsPlatform)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-js:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-js:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-annotations-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-annotations-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-js:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-js:${gradleKotlinPluginVersion}", DependencyScope.TEST)
moduleDependency("project.my-app.commonMain", DependencyScope.TEST) moduleDependency("project.my-app.commonMain", DependencyScope.TEST)
moduleDependency("project.my-app.commonTest", DependencyScope.TEST) moduleDependency("project.my-app.commonTest", DependencyScope.TEST)
moduleDependency("project.my-app.jsMain", DependencyScope.TEST) moduleDependency("project.my-app.jsMain", DependencyScope.TEST)
@@ -109,7 +111,7 @@ class HierarchicalMultiplatformProjectImportingTest : MultiplePluginVersionGradl
module("project.my-app.jvmAndJsMain") { module("project.my-app.jvmAndJsMain") {
isHMPP(true) isHMPP(true)
targetPlatform(JsPlatforms.defaultJsPlatform, JvmPlatforms.jvm16) targetPlatform(JsPlatforms.defaultJsPlatform, JvmPlatforms.jvm16)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
moduleDependency("project.my-app.commonMain", DependencyScope.COMPILE) moduleDependency("project.my-app.commonMain", DependencyScope.COMPILE)
sourceFolder("src/jvmAndJsMain/kotlin", SourceKotlinRootType) sourceFolder("src/jvmAndJsMain/kotlin", SourceKotlinRootType)
sourceFolder("src/jvmAndJsMain/resources", ResourceKotlinRootType) sourceFolder("src/jvmAndJsMain/resources", ResourceKotlinRootType)
@@ -118,9 +120,9 @@ class HierarchicalMultiplatformProjectImportingTest : MultiplePluginVersionGradl
module("project.my-app.jvmAndJsTest") { module("project.my-app.jvmAndJsTest") {
isHMPP(true) isHMPP(true)
targetPlatform(JsPlatforms.defaultJsPlatform, JvmPlatforms.jvm16) targetPlatform(JsPlatforms.defaultJsPlatform, JvmPlatforms.jvm16)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-annotations-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-annotations-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
moduleDependency("project.my-app.commonMain", DependencyScope.TEST) moduleDependency("project.my-app.commonMain", DependencyScope.TEST)
moduleDependency("project.my-app.commonTest", DependencyScope.TEST) moduleDependency("project.my-app.commonTest", DependencyScope.TEST)
moduleDependency("project.my-app.jvmAndJsMain", DependencyScope.TEST) moduleDependency("project.my-app.jvmAndJsMain", DependencyScope.TEST)
@@ -131,8 +133,8 @@ class HierarchicalMultiplatformProjectImportingTest : MultiplePluginVersionGradl
module("project.my-app.jvmMain") { module("project.my-app.jvmMain") {
isHMPP(true) isHMPP(true)
targetPlatform(JvmPlatforms.jvm16) targetPlatform(JvmPlatforms.jvm16)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
libraryDependency("Gradle: org.jetbrains:annotations:13.0", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains:annotations:13.0", DependencyScope.COMPILE)
moduleDependency("project.my-app.commonMain", DependencyScope.COMPILE) moduleDependency("project.my-app.commonMain", DependencyScope.COMPILE)
moduleDependency("project.my-app.jvmAndJsMain", DependencyScope.COMPILE) moduleDependency("project.my-app.jvmAndJsMain", DependencyScope.COMPILE)
@@ -145,12 +147,12 @@ class HierarchicalMultiplatformProjectImportingTest : MultiplePluginVersionGradl
targetPlatform(JvmPlatforms.jvm16) targetPlatform(JvmPlatforms.jvm16)
libraryDependency("Gradle: junit:junit:4.12", DependencyScope.TEST) libraryDependency("Gradle: junit:junit:4.12", DependencyScope.TEST)
libraryDependency("Gradle: org.hamcrest:hamcrest-core:1.3", DependencyScope.TEST) libraryDependency("Gradle: org.hamcrest:hamcrest-core:1.3", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-annotations-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-annotations-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-junit:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-junit:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains:annotations:13.0", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains:annotations:13.0", DependencyScope.TEST)
moduleDependency("project.my-app.commonMain", DependencyScope.TEST) moduleDependency("project.my-app.commonMain", DependencyScope.TEST)
moduleDependency("project.my-app.commonTest", DependencyScope.TEST) moduleDependency("project.my-app.commonTest", DependencyScope.TEST)
@@ -164,7 +166,7 @@ class HierarchicalMultiplatformProjectImportingTest : MultiplePluginVersionGradl
module("project.my-app.linuxAndJsMain") { module("project.my-app.linuxAndJsMain") {
isHMPP(true) isHMPP(true)
targetPlatform(JsPlatforms.defaultJsPlatform, KonanPlatforms.defaultKonanPlatform) targetPlatform(JsPlatforms.defaultJsPlatform, KonanPlatforms.defaultKonanPlatform)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
moduleDependency("project.my-app.commonMain", DependencyScope.COMPILE) moduleDependency("project.my-app.commonMain", DependencyScope.COMPILE)
sourceFolder("src/linuxAndJsMain/kotlin", SourceKotlinRootType) sourceFolder("src/linuxAndJsMain/kotlin", SourceKotlinRootType)
sourceFolder("src/linuxAndJsMain/resources", ResourceKotlinRootType) sourceFolder("src/linuxAndJsMain/resources", ResourceKotlinRootType)
@@ -175,9 +177,9 @@ class HierarchicalMultiplatformProjectImportingTest : MultiplePluginVersionGradl
targetPlatform(JsPlatforms.defaultJsPlatform, KonanPlatforms.defaultKonanPlatform) targetPlatform(JsPlatforms.defaultJsPlatform, KonanPlatforms.defaultKonanPlatform)
sourceFolder("src/linuxAndJsTest/kotlin", TestSourceKotlinRootType) sourceFolder("src/linuxAndJsTest/kotlin", TestSourceKotlinRootType)
sourceFolder("src/linuxAndJsTest/resources", TestResourceKotlinRootType) sourceFolder("src/linuxAndJsTest/resources", TestResourceKotlinRootType)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-annotations-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-annotations-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
moduleDependency("project.my-app.commonMain", DependencyScope.TEST) moduleDependency("project.my-app.commonMain", DependencyScope.TEST)
moduleDependency("project.my-app.commonTest", DependencyScope.TEST) moduleDependency("project.my-app.commonTest", DependencyScope.TEST)
moduleDependency("project.my-app.linuxAndJsMain", DependencyScope.TEST) moduleDependency("project.my-app.linuxAndJsMain", DependencyScope.TEST)
@@ -186,13 +188,13 @@ class HierarchicalMultiplatformProjectImportingTest : MultiplePluginVersionGradl
module("project.my-app.linuxX64Main") { module("project.my-app.linuxX64Main") {
isHMPP(true) isHMPP(true)
targetPlatform(KonanPlatforms.defaultKonanPlatform) targetPlatform(KonanPlatforms.defaultKonanPlatform)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
libraryDependency("Kotlin/Native ${kotlinVersion()} - builtin [linux_x64]", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - builtin [linux_x64]", DependencyScope.PROVIDED)
libraryDependency("Kotlin/Native ${kotlinVersion()} - iconv [linux_x64]", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - iconv [linux_x64]", DependencyScope.PROVIDED)
libraryDependency("Kotlin/Native ${kotlinVersion()} - linux [linux_x64]", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - linux [linux_x64]", DependencyScope.PROVIDED)
libraryDependency("Kotlin/Native ${kotlinVersion()} - posix [linux_x64]", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - posix [linux_x64]", DependencyScope.PROVIDED)
libraryDependency("Kotlin/Native ${kotlinVersion()} - stdlib", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - stdlib", DependencyScope.PROVIDED)
libraryDependency("Kotlin/Native ${kotlinVersion()} - zlib [linux_x64]", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - zlib [linux_x64]", DependencyScope.PROVIDED)
moduleDependency("project.my-app.commonMain", DependencyScope.COMPILE) moduleDependency("project.my-app.commonMain", DependencyScope.COMPILE)
moduleDependency("project.my-app.linuxAndJsMain", DependencyScope.COMPILE) moduleDependency("project.my-app.linuxAndJsMain", DependencyScope.COMPILE)
sourceFolder("src/linuxX64Main/kotlin", SourceKotlinRootType) sourceFolder("src/linuxX64Main/kotlin", SourceKotlinRootType)
@@ -202,15 +204,15 @@ class HierarchicalMultiplatformProjectImportingTest : MultiplePluginVersionGradl
module("project.my-app.linuxX64Test") { module("project.my-app.linuxX64Test") {
isHMPP(true) isHMPP(true)
targetPlatform(KonanPlatforms.defaultKonanPlatform) targetPlatform(KonanPlatforms.defaultKonanPlatform)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-annotations-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-annotations-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-test-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Kotlin/Native ${kotlinVersion()} - builtin [linux_x64]", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - builtin [linux_x64]", DependencyScope.PROVIDED)
libraryDependency("Kotlin/Native ${kotlinVersion()} - iconv [linux_x64]", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - iconv [linux_x64]", DependencyScope.PROVIDED)
libraryDependency("Kotlin/Native ${kotlinVersion()} - linux [linux_x64]", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - linux [linux_x64]", DependencyScope.PROVIDED)
libraryDependency("Kotlin/Native ${kotlinVersion()} - posix [linux_x64]", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - posix [linux_x64]", DependencyScope.PROVIDED)
libraryDependency("Kotlin/Native ${kotlinVersion()} - stdlib", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - stdlib", DependencyScope.PROVIDED)
libraryDependency("Kotlin/Native ${kotlinVersion()} - zlib [linux_x64]", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - zlib [linux_x64]", DependencyScope.PROVIDED)
moduleDependency("project.my-app.commonMain", DependencyScope.TEST) moduleDependency("project.my-app.commonMain", DependencyScope.TEST)
moduleDependency("project.my-app.commonTest", DependencyScope.TEST) moduleDependency("project.my-app.commonTest", DependencyScope.TEST)
moduleDependency("project.my-app.linuxAndJsMain", DependencyScope.TEST) moduleDependency("project.my-app.linuxAndJsMain", DependencyScope.TEST)
@@ -223,6 +225,7 @@ class HierarchicalMultiplatformProjectImportingTest : MultiplePluginVersionGradl
} }
@Test @Test
@PluginTargetVersions(gradleVersion = "4.0+", pluginVersion = "1.3.50+")
fun testJvmWithJavaOnHMPP() { fun testJvmWithJavaOnHMPP() {
configureByFiles() configureByFiles()
importProject() importProject()
@@ -306,12 +309,12 @@ class HierarchicalMultiplatformProjectImportingTest : MultiplePluginVersionGradl
module("jvm-on-mpp.hmpp-mod-a.linuxX64Main") { module("jvm-on-mpp.hmpp-mod-a.linuxX64Main") {
moduleDependency("jvm-on-mpp.hmpp-mod-a.commonMain", DependencyScope.COMPILE) moduleDependency("jvm-on-mpp.hmpp-mod-a.commonMain", DependencyScope.COMPILE)
moduleDependency("jvm-on-mpp.hmpp-mod-a.linuxAndJsMain", DependencyScope.COMPILE) moduleDependency("jvm-on-mpp.hmpp-mod-a.linuxAndJsMain", DependencyScope.COMPILE)
libraryDependency("Kotlin/Native ${kotlinVersion()} - builtin [linux_x64]", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - builtin [linux_x64]", DependencyScope.PROVIDED)
libraryDependency("Kotlin/Native ${kotlinVersion()} - iconv [linux_x64]", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - iconv [linux_x64]", DependencyScope.PROVIDED)
libraryDependency("Kotlin/Native ${kotlinVersion()} - linux [linux_x64]", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - linux [linux_x64]", DependencyScope.PROVIDED)
libraryDependency("Kotlin/Native ${kotlinVersion()} - posix [linux_x64]", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - posix [linux_x64]", DependencyScope.PROVIDED)
libraryDependency("Kotlin/Native ${kotlinVersion()} - stdlib", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - stdlib", DependencyScope.PROVIDED)
libraryDependency("Kotlin/Native ${kotlinVersion()} - zlib [linux_x64]", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - zlib [linux_x64]", DependencyScope.PROVIDED)
} }
module("jvm-on-mpp.hmpp-mod-a.linuxX64Test") { module("jvm-on-mpp.hmpp-mod-a.linuxX64Test") {
moduleDependency("jvm-on-mpp.hmpp-mod-a.commonMain", DependencyScope.TEST) moduleDependency("jvm-on-mpp.hmpp-mod-a.commonMain", DependencyScope.TEST)
@@ -319,12 +322,12 @@ class HierarchicalMultiplatformProjectImportingTest : MultiplePluginVersionGradl
moduleDependency("jvm-on-mpp.hmpp-mod-a.linuxAndJsMain", DependencyScope.TEST) moduleDependency("jvm-on-mpp.hmpp-mod-a.linuxAndJsMain", DependencyScope.TEST)
moduleDependency("jvm-on-mpp.hmpp-mod-a.linuxAndJsTest", DependencyScope.TEST) moduleDependency("jvm-on-mpp.hmpp-mod-a.linuxAndJsTest", DependencyScope.TEST)
moduleDependency("jvm-on-mpp.hmpp-mod-a.linuxX64Main", DependencyScope.TEST) moduleDependency("jvm-on-mpp.hmpp-mod-a.linuxX64Main", DependencyScope.TEST)
libraryDependency("Kotlin/Native ${kotlinVersion()} - builtin [linux_x64]", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - builtin [linux_x64]", DependencyScope.PROVIDED)
libraryDependency("Kotlin/Native ${kotlinVersion()} - iconv [linux_x64]", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - iconv [linux_x64]", DependencyScope.PROVIDED)
libraryDependency("Kotlin/Native ${kotlinVersion()} - linux [linux_x64]", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - linux [linux_x64]", DependencyScope.PROVIDED)
libraryDependency("Kotlin/Native ${kotlinVersion()} - posix [linux_x64]", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - posix [linux_x64]", DependencyScope.PROVIDED)
libraryDependency("Kotlin/Native ${kotlinVersion()} - stdlib", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - stdlib", DependencyScope.PROVIDED)
libraryDependency("Kotlin/Native ${kotlinVersion()} - zlib [linux_x64]", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native ${gradleKotlinPluginVersion} - zlib [linux_x64]", DependencyScope.PROVIDED)
} }
module("jvm-on-mpp.hmpp-mod-a.main") {} module("jvm-on-mpp.hmpp-mod-a.main") {}
module("jvm-on-mpp.hmpp-mod-a.test") {} module("jvm-on-mpp.hmpp-mod-a.test") {}
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.gradle package org.jetbrains.kotlin.gradle
import com.intellij.openapi.roots.DependencyScope import com.intellij.openapi.roots.DependencyScope
import com.intellij.util.text.VersionComparatorUtil
import org.jetbrains.jps.model.java.JavaResourceRootType import org.jetbrains.jps.model.java.JavaResourceRootType
import org.jetbrains.jps.model.java.JavaSourceRootType import org.jetbrains.jps.model.java.JavaSourceRootType
import org.jetbrains.kotlin.config.* import org.jetbrains.kotlin.config.*
@@ -14,12 +15,12 @@ import org.jetbrains.kotlin.platform.CommonPlatforms
import org.jetbrains.kotlin.platform.js.JsPlatforms import org.jetbrains.kotlin.platform.js.JsPlatforms
import org.jetbrains.kotlin.platform.jvm.JvmPlatforms import org.jetbrains.kotlin.platform.jvm.JvmPlatforms
import org.jetbrains.kotlin.test.KotlinTestUtils import org.jetbrains.kotlin.test.KotlinTestUtils
import org.jetbrains.plugins.gradle.tooling.annotation.PluginTargetVersions
import org.junit.After import org.junit.After
import org.junit.Before import org.junit.Before
import org.junit.Test import org.junit.Test
class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportingTestCase() { class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportingTestCase() {
private fun kotlinVersion() = if (gradleKotlinPluginVersion == MINIMAL_SUPPORTED_VERSION) "1.3.10" else gradleKotlinPluginVersion
@Before @Before
fun saveSdksBeforeTest() { fun saveSdksBeforeTest() {
@@ -37,6 +38,7 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
@Test @Test
@PluginTargetVersions(gradleVersion = "4.0+", pluginVersion = "1.3.10+")
fun testProjectDependency() { fun testProjectDependency() {
configureByFiles() configureByFiles()
importProject() importProject()
@@ -49,7 +51,7 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
"project", "app", "lib" -> additionalArguments(null) "project", "app", "lib" -> additionalArguments(null)
"app_jvmMain", "app_jvmTest", "lib_jvmMain", "lib_jvmTest" -> "app_jvmMain", "app_jvmTest", "lib_jvmMain", "lib_jvmTest" ->
additionalArguments( additionalArguments(
if (gradleKotlinPluginVersion == MINIMAL_SUPPORTED_VERSION) if (VersionComparatorUtil.compare(gradleKotlinPluginVersion, "1.3.50") < 0)
"-version" "-version"
else else
"-Xallow-no-source-files" "-Xallow-no-source-files"
@@ -62,7 +64,7 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
module("app") module("app")
module("app_commonMain") { module("app_commonMain") {
platform(CommonPlatforms.defaultCommonPlatform) platform(CommonPlatforms.defaultCommonPlatform)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
moduleDependency("lib_commonMain", DependencyScope.COMPILE) moduleDependency("lib_commonMain", DependencyScope.COMPILE)
sourceFolder("app/src/commonMain/kotlin", SourceKotlinRootType) sourceFolder("app/src/commonMain/kotlin", SourceKotlinRootType)
sourceFolder("app/src/commonMain/resources", ResourceKotlinRootType) sourceFolder("app/src/commonMain/resources", ResourceKotlinRootType)
@@ -70,7 +72,7 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
module("app_commonTest") { module("app_commonTest") {
platform(CommonPlatforms.defaultCommonPlatform) platform(CommonPlatforms.defaultCommonPlatform)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
moduleDependency("lib_commonMain", DependencyScope.TEST) moduleDependency("lib_commonMain", DependencyScope.TEST)
moduleDependency("app_commonMain", DependencyScope.TEST) moduleDependency("app_commonMain", DependencyScope.TEST)
sourceFolder("app/src/commonTest/kotlin", TestSourceKotlinRootType) sourceFolder("app/src/commonTest/kotlin", TestSourceKotlinRootType)
@@ -79,8 +81,8 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
module("app_jsMain") { module("app_jsMain") {
platform(JsPlatforms.defaultJsPlatform) platform(JsPlatforms.defaultJsPlatform)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-js:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-js:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
moduleDependency("lib_jsMain", DependencyScope.COMPILE) moduleDependency("lib_jsMain", DependencyScope.COMPILE)
moduleDependency("lib_commonMain", DependencyScope.COMPILE) moduleDependency("lib_commonMain", DependencyScope.COMPILE)
moduleDependency("app_commonMain", DependencyScope.COMPILE) moduleDependency("app_commonMain", DependencyScope.COMPILE)
@@ -90,8 +92,8 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
module("app_jsTest") { module("app_jsTest") {
platform(JsPlatforms.defaultJsPlatform) platform(JsPlatforms.defaultJsPlatform)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-js:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-js:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
moduleDependency("lib_jsMain", DependencyScope.TEST) moduleDependency("lib_jsMain", DependencyScope.TEST)
moduleDependency("lib_commonMain", DependencyScope.TEST) moduleDependency("lib_commonMain", DependencyScope.TEST)
moduleDependency("app_commonMain", DependencyScope.TEST) moduleDependency("app_commonMain", DependencyScope.TEST)
@@ -103,8 +105,8 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
module("app_jvmMain") { module("app_jvmMain") {
platform(JvmPlatforms.jvm16) platform(JvmPlatforms.jvm16)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
libraryDependency("Gradle: org.jetbrains:annotations:13.0", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains:annotations:13.0", DependencyScope.COMPILE)
moduleDependency("lib_jvmMain", DependencyScope.COMPILE) moduleDependency("lib_jvmMain", DependencyScope.COMPILE)
moduleDependency("lib_commonMain", DependencyScope.COMPILE) moduleDependency("lib_commonMain", DependencyScope.COMPILE)
@@ -116,8 +118,8 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
module("app_jvmTest") { module("app_jvmTest") {
platform(JvmPlatforms.jvm16) platform(JvmPlatforms.jvm16)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains:annotations:13.0", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains:annotations:13.0", DependencyScope.TEST)
moduleDependency("lib_jvmMain", DependencyScope.TEST) moduleDependency("lib_jvmMain", DependencyScope.TEST)
moduleDependency("lib_commonMain", DependencyScope.TEST) moduleDependency("lib_commonMain", DependencyScope.TEST)
@@ -131,8 +133,8 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
module("app_main") { module("app_main") {
platform(JvmPlatforms.jvm18) platform(JvmPlatforms.jvm18)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
libraryDependency("Gradle: org.jetbrains:annotations:13.0", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains:annotations:13.0", DependencyScope.COMPILE)
moduleDependency("lib_commonMain", DependencyScope.COMPILE) moduleDependency("lib_commonMain", DependencyScope.COMPILE)
sourceFolder("app/src/main/java", JavaSourceRootType.SOURCE) sourceFolder("app/src/main/java", JavaSourceRootType.SOURCE)
@@ -142,8 +144,8 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
module("app_test") { module("app_test") {
platform(JvmPlatforms.jvm18) platform(JvmPlatforms.jvm18)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains:annotations:13.0", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains:annotations:13.0", DependencyScope.TEST)
moduleDependency("lib_commonMain", DependencyScope.TEST) moduleDependency("lib_commonMain", DependencyScope.TEST)
moduleDependency("app_main", DependencyScope.TEST) moduleDependency("app_main", DependencyScope.TEST)
@@ -155,14 +157,14 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
module("lib") module("lib")
module("lib_commonMain") { module("lib_commonMain") {
platform(CommonPlatforms.defaultCommonPlatform) platform(CommonPlatforms.defaultCommonPlatform)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
sourceFolder("lib/src/commonMain/kotlin", SourceKotlinRootType) sourceFolder("lib/src/commonMain/kotlin", SourceKotlinRootType)
sourceFolder("lib/src/commonMain/resources", ResourceKotlinRootType) sourceFolder("lib/src/commonMain/resources", ResourceKotlinRootType)
inheritProjectOutput() inheritProjectOutput()
} }
module("lib_commonTest") { module("lib_commonTest") {
platform(CommonPlatforms.defaultCommonPlatform) platform(CommonPlatforms.defaultCommonPlatform)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
moduleDependency("lib_commonMain", DependencyScope.TEST) moduleDependency("lib_commonMain", DependencyScope.TEST)
sourceFolder("lib/src/commonTest/kotlin", TestSourceKotlinRootType) sourceFolder("lib/src/commonTest/kotlin", TestSourceKotlinRootType)
sourceFolder("lib/src/commonTest/resources", TestResourceKotlinRootType) sourceFolder("lib/src/commonTest/resources", TestResourceKotlinRootType)
@@ -170,8 +172,8 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
module("lib_jsMain") { module("lib_jsMain") {
platform(JsPlatforms.defaultJsPlatform) platform(JsPlatforms.defaultJsPlatform)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-js:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-js:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
moduleDependency("lib_commonMain", DependencyScope.COMPILE) moduleDependency("lib_commonMain", DependencyScope.COMPILE)
sourceFolder("lib/src/jsMain/kotlin", SourceKotlinRootType) sourceFolder("lib/src/jsMain/kotlin", SourceKotlinRootType)
sourceFolder("lib/src/jsMain/resources", ResourceKotlinRootType) sourceFolder("lib/src/jsMain/resources", ResourceKotlinRootType)
@@ -179,8 +181,8 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
module("lib_jsTest") { module("lib_jsTest") {
platform(JsPlatforms.defaultJsPlatform) platform(JsPlatforms.defaultJsPlatform)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-js:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-js:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
moduleDependency("lib_commonMain", DependencyScope.TEST) moduleDependency("lib_commonMain", DependencyScope.TEST)
moduleDependency("lib_commonTest", DependencyScope.TEST) moduleDependency("lib_commonTest", DependencyScope.TEST)
moduleDependency("lib_jsMain", DependencyScope.TEST) moduleDependency("lib_jsMain", DependencyScope.TEST)
@@ -190,8 +192,8 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
module("lib_jvmMain") { module("lib_jvmMain") {
platform(JvmPlatforms.jvm16) platform(JvmPlatforms.jvm16)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
libraryDependency("Gradle: org.jetbrains:annotations:13.0", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains:annotations:13.0", DependencyScope.COMPILE)
moduleDependency("lib_commonMain", DependencyScope.COMPILE) moduleDependency("lib_commonMain", DependencyScope.COMPILE)
sourceFolder("lib/src/jvmMain/kotlin", JavaSourceRootType.SOURCE) sourceFolder("lib/src/jvmMain/kotlin", JavaSourceRootType.SOURCE)
@@ -200,8 +202,8 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
module("lib_jvmTest") { module("lib_jvmTest") {
platform(JvmPlatforms.jvm16) platform(JvmPlatforms.jvm16)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains:annotations:13.0", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains:annotations:13.0", DependencyScope.TEST)
moduleDependency("lib_commonTest", DependencyScope.TEST) moduleDependency("lib_commonTest", DependencyScope.TEST)
moduleDependency("lib_commonMain", DependencyScope.TEST) moduleDependency("lib_commonMain", DependencyScope.TEST)
@@ -232,6 +234,7 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
@Test @Test
@PluginTargetVersions(gradleVersion = "4.0+", pluginVersion = "1.3.30+")
fun testUnresolvedDependency() { fun testUnresolvedDependency() {
configureByFiles() configureByFiles()
importProject() importProject()
@@ -251,6 +254,7 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
@Test @Test
@PluginTargetVersions(gradleVersion = "4.0+", pluginVersion = "1.3.30+")
fun testAndroidDependencyOnMPP() { fun testAndroidDependencyOnMPP() {
configureByFiles() configureByFiles()
createProjectSubFile( createProjectSubFile(
@@ -292,11 +296,11 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
libraryDependency("Gradle: org.hamcrest:hamcrest-integration:1.3@jar", DependencyScope.TEST) libraryDependency("Gradle: org.hamcrest:hamcrest-integration:1.3@jar", DependencyScope.TEST)
libraryDependency("Gradle: org.hamcrest:hamcrest-library:1.3@jar", DependencyScope.TEST) libraryDependency("Gradle: org.hamcrest:hamcrest-library:1.3@jar", DependencyScope.TEST)
if (gradleKotlinPluginVersion != MINIMAL_SUPPORTED_VERSION) { if (gradleKotlinPluginVersion != MINIMAL_SUPPORTED_VERSION) {
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-android-extensions-runtime:${kotlinVersion()}@jar", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-android-extensions-runtime:${gradleKotlinPluginVersion}@jar", DependencyScope.COMPILE)
} }
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}@jar", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}@jar", DependencyScope.COMPILE)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk7:${kotlinVersion()}@jar", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-jdk7:${gradleKotlinPluginVersion}@jar", DependencyScope.COMPILE)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${kotlinVersion()}@jar", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${gradleKotlinPluginVersion}@jar", DependencyScope.COMPILE)
libraryDependency("Gradle: org.jetbrains:annotations:13.0@jar", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains:annotations:13.0@jar", DependencyScope.COMPILE)
moduleDependency("shared", DependencyScope.COMPILE) moduleDependency("shared", DependencyScope.COMPILE)
moduleDependency("shared_androidMain", DependencyScope.COMPILE) moduleDependency("shared_androidMain", DependencyScope.COMPILE)
@@ -306,27 +310,27 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
module("shared") module("shared")
module("shared_commonMain") { module("shared_commonMain") {
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
sourceFolder("shared/src/commonMain/kotlin", SourceKotlinRootType) sourceFolder("shared/src/commonMain/kotlin", SourceKotlinRootType)
sourceFolder("shared/src/commonMain/resources", ResourceKotlinRootType) sourceFolder("shared/src/commonMain/resources", ResourceKotlinRootType)
} }
module("shared_commonTest") { module("shared_commonTest") {
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
moduleDependency("shared_commonMain", DependencyScope.TEST) moduleDependency("shared_commonMain", DependencyScope.TEST)
sourceFolder("shared/src/commonTest/kotlin", TestSourceKotlinRootType) sourceFolder("shared/src/commonTest/kotlin", TestSourceKotlinRootType)
sourceFolder("shared/src/commonTest/resources", TestResourceKotlinRootType) sourceFolder("shared/src/commonTest/resources", TestResourceKotlinRootType)
} }
module("shared_androidMain") { module("shared_androidMain") {
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
libraryDependency("Gradle: org.jetbrains:annotations:13.0", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains:annotations:13.0", DependencyScope.COMPILE)
moduleDependency("shared_commonMain", DependencyScope.COMPILE) moduleDependency("shared_commonMain", DependencyScope.COMPILE)
sourceFolder("shared/src/androidMain/kotlin", JavaSourceRootType.SOURCE) sourceFolder("shared/src/androidMain/kotlin", JavaSourceRootType.SOURCE)
sourceFolder("shared/src/androidMain/resources", JavaResourceRootType.RESOURCE) sourceFolder("shared/src/androidMain/resources", JavaResourceRootType.RESOURCE)
} }
module("shared_androidTest") { module("shared_androidTest") {
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib:${gradleKotlinPluginVersion}", DependencyScope.TEST)
libraryDependency("Gradle: org.jetbrains:annotations:13.0", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains:annotations:13.0", DependencyScope.TEST)
moduleDependency("shared_androidMain", DependencyScope.TEST) moduleDependency("shared_androidMain", DependencyScope.TEST)
moduleDependency("shared_commonMain", DependencyScope.TEST) moduleDependency("shared_commonMain", DependencyScope.TEST)
@@ -334,17 +338,17 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
sourceFolder("shared/src/androidTest/kotlin", JavaSourceRootType.TEST_SOURCE) sourceFolder("shared/src/androidTest/kotlin", JavaSourceRootType.TEST_SOURCE)
sourceFolder("shared/src/androidTest/resources", JavaResourceRootType.TEST_RESOURCE) sourceFolder("shared/src/androidTest/resources", JavaResourceRootType.TEST_RESOURCE)
} }
var nativeVersion = kotlinVersion() var nativeVersion = gradleKotlinPluginVersion
module("shared_iOSMain") { module("shared_iOSMain") {
libraryDependency("Kotlin/Native $nativeVersion - stdlib", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native $nativeVersion - stdlib", DependencyScope.PROVIDED)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
moduleDependency("shared_commonMain", DependencyScope.COMPILE) moduleDependency("shared_commonMain", DependencyScope.COMPILE)
sourceFolder("shared/src/iOSMain/kotlin", SourceKotlinRootType) sourceFolder("shared/src/iOSMain/kotlin", SourceKotlinRootType)
sourceFolder("shared/src/iOSMain/resources", ResourceKotlinRootType) sourceFolder("shared/src/iOSMain/resources", ResourceKotlinRootType)
} }
module("shared_iOSTest") { module("shared_iOSTest") {
libraryDependency("Kotlin/Native $nativeVersion - stdlib", DependencyScope.PROVIDED) libraryDependency("Kotlin/Native $nativeVersion - stdlib", DependencyScope.PROVIDED)
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
moduleDependency("shared_iOSMain", DependencyScope.TEST) moduleDependency("shared_iOSMain", DependencyScope.TEST)
moduleDependency("shared_commonMain", DependencyScope.TEST) moduleDependency("shared_commonMain", DependencyScope.TEST)
moduleDependency("shared_commonTest", DependencyScope.TEST) moduleDependency("shared_commonTest", DependencyScope.TEST)
@@ -395,8 +399,8 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
//TODObub(auskov): enable this test after publishing new api in gradle plugin @Test
//@Test @PluginTargetVersions(gradleVersion = "4.0+", pluginVersion = "1.3.50+")
fun testImportTestsAndTargets() { fun testImportTestsAndTargets() {
configureByFiles() configureByFiles()
importProject() importProject()
@@ -407,7 +411,7 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
module("project_commonTest") { module("project_commonTest") {
externalSystemTestTask("jsBrowserTest", "project:jsTest", "js") externalSystemTestTask("jsBrowserTest", "project:jsTest", "js")
externalSystemTestTask("jsNodeTest", "project:jsTest", "js") externalSystemTestTask("jsNodeTest", "project:jsTest", "js")
externalSystemTestTask("test", "project:jvmTest", "jvm") externalSystemTestTask("jvmTest", "project:jvmTest", "jvm")
} }
module("project_jsMain") module("project_jsMain")
module("project_jsTest") { module("project_jsTest") {
@@ -416,13 +420,14 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
module("project_jvmMain") module("project_jvmMain")
module("project_jvmTest") { module("project_jvmTest") {
externalSystemTestTask("test", "project:jvmTest", "jvm") externalSystemTestTask("jvmTest", "project:jvmTest", "jvm")
} }
} }
} }
@Test @Test
@PluginTargetVersions(gradleVersion = "4.0+", pluginVersion = "1.3.50+")
fun testSingleAndroidTarget() { fun testSingleAndroidTarget() {
configureByFiles() configureByFiles()
importProject() importProject()
@@ -479,6 +484,7 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
@Test @Test
@PluginTargetVersions(gradleVersion = "4.0+", pluginVersion = "1.3.10+")
fun testDependencyOnRoot() { fun testDependencyOnRoot() {
configureByFiles() configureByFiles()
importProject() importProject()
@@ -523,6 +529,7 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
@Test @Test
@PluginTargetVersions(gradleVersion = "4.0+", pluginVersion = "1.3.10+")
fun testNestedDependencies() { fun testNestedDependencies() {
configureByFiles() configureByFiles()
importProject() importProject()
@@ -531,18 +538,18 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
module("project") module("project")
module("aaa") module("aaa")
module("aaa_commonMain") { module("aaa_commonMain") {
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
moduleDependency("bbb_commonMain", DependencyScope.COMPILE) moduleDependency("bbb_commonMain", DependencyScope.COMPILE)
moduleDependency("ccc_commonMain", DependencyScope.COMPILE) moduleDependency("ccc_commonMain", DependencyScope.COMPILE)
} }
module("aaa_commonTest") { module("aaa_commonTest") {
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
moduleDependency("aaa_commonMain", DependencyScope.TEST) moduleDependency("aaa_commonMain", DependencyScope.TEST)
moduleDependency("bbb_commonMain", DependencyScope.TEST) moduleDependency("bbb_commonMain", DependencyScope.TEST)
moduleDependency("ccc_commonMain", DependencyScope.TEST) moduleDependency("ccc_commonMain", DependencyScope.TEST)
} }
module("aaa_jvmMain") { module("aaa_jvmMain") {
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
moduleDependency("aaa_commonMain", DependencyScope.COMPILE) moduleDependency("aaa_commonMain", DependencyScope.COMPILE)
moduleDependency("bbb_commonMain", DependencyScope.COMPILE) moduleDependency("bbb_commonMain", DependencyScope.COMPILE)
moduleDependency("bbb_jvmMain", DependencyScope.COMPILE) moduleDependency("bbb_jvmMain", DependencyScope.COMPILE)
@@ -550,7 +557,7 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
moduleDependency("ccc_jvmMain", DependencyScope.COMPILE) moduleDependency("ccc_jvmMain", DependencyScope.COMPILE)
} }
module("aaa_jvmTest") { module("aaa_jvmTest") {
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
moduleDependency("aaa_commonMain", DependencyScope.TEST) moduleDependency("aaa_commonMain", DependencyScope.TEST)
moduleDependency("aaa_commonTest", DependencyScope.TEST) moduleDependency("aaa_commonTest", DependencyScope.TEST)
moduleDependency("aaa_jvmMain", DependencyScope.TEST) moduleDependency("aaa_jvmMain", DependencyScope.TEST)
@@ -561,22 +568,22 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
module("bbb") module("bbb")
module("bbb_commonMain") { module("bbb_commonMain") {
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
moduleDependency("ccc_commonMain", DependencyScope.COMPILE) moduleDependency("ccc_commonMain", DependencyScope.COMPILE)
} }
module("bbb_commonTest") { module("bbb_commonTest") {
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
moduleDependency("bbb_commonMain", DependencyScope.TEST) moduleDependency("bbb_commonMain", DependencyScope.TEST)
moduleDependency("ccc_commonMain", DependencyScope.TEST) moduleDependency("ccc_commonMain", DependencyScope.TEST)
} }
module("bbb_jvmMain") { module("bbb_jvmMain") {
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
moduleDependency("bbb_commonMain", DependencyScope.COMPILE) moduleDependency("bbb_commonMain", DependencyScope.COMPILE)
moduleDependency("ccc_commonMain", DependencyScope.COMPILE) moduleDependency("ccc_commonMain", DependencyScope.COMPILE)
moduleDependency("ccc_jvmMain", DependencyScope.COMPILE) moduleDependency("ccc_jvmMain", DependencyScope.COMPILE)
} }
module("bbb_jvmTest") { module("bbb_jvmTest") {
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
moduleDependency("bbb_commonMain", DependencyScope.TEST) moduleDependency("bbb_commonMain", DependencyScope.TEST)
moduleDependency("bbb_commonTest", DependencyScope.TEST) moduleDependency("bbb_commonTest", DependencyScope.TEST)
moduleDependency("bbb_jvmMain", DependencyScope.TEST) moduleDependency("bbb_jvmMain", DependencyScope.TEST)
@@ -585,18 +592,18 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
module("ccc") module("ccc")
module("ccc_commonMain") { module("ccc_commonMain") {
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
} }
module("ccc_commonTest") { module("ccc_commonTest") {
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
moduleDependency("ccc_commonMain", DependencyScope.TEST) moduleDependency("ccc_commonMain", DependencyScope.TEST)
} }
module("ccc_jvmMain") { module("ccc_jvmMain") {
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.COMPILE) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.COMPILE)
moduleDependency("ccc_commonMain", DependencyScope.COMPILE) moduleDependency("ccc_commonMain", DependencyScope.COMPILE)
} }
module("ccc_jvmTest") { module("ccc_jvmTest") {
libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${kotlinVersion()}", DependencyScope.TEST) libraryDependency("Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:${gradleKotlinPluginVersion}", DependencyScope.TEST)
moduleDependency("ccc_commonMain", DependencyScope.TEST) moduleDependency("ccc_commonMain", DependencyScope.TEST)
moduleDependency("ccc_commonTest", DependencyScope.TEST) moduleDependency("ccc_commonTest", DependencyScope.TEST)
moduleDependency("ccc_jvmMain", DependencyScope.TEST) moduleDependency("ccc_jvmMain", DependencyScope.TEST)
@@ -605,6 +612,7 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
@Test @Test
@PluginTargetVersions(gradleVersion = "4.0+", pluginVersion = "1.3.20+")
fun testDetectAndroidSources() { fun testDetectAndroidSources() {
configureByFiles() configureByFiles()
createProjectSubFile( createProjectSubFile(
@@ -626,6 +634,7 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
* dependencies in multiplatform project included in composite build * dependencies in multiplatform project included in composite build
*/ */
@Test @Test
@PluginTargetVersions(gradleVersion = "4.0+", pluginVersion = "1.3.20+")
fun testPlatformToCommonExpByInComposite() { fun testPlatformToCommonExpByInComposite() {
configureByFiles() configureByFiles()
importProject(true) importProject(true)
@@ -665,6 +674,7 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
* Test case for issue https://youtrack.jetbrains.com/issue/KT-29757 * Test case for issue https://youtrack.jetbrains.com/issue/KT-29757
*/ */
@Test @Test
@PluginTargetVersions(gradleVersion = "4.0+", pluginVersion = "1.3.40+")
fun testJavaTransitiveOnMPP() { fun testJavaTransitiveOnMPP() {
configureByFiles() configureByFiles()
importProject(true) importProject(true)
@@ -726,6 +736,7 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
* Test case for issue https://youtrack.jetbrains.com/issue/KT-28822 * Test case for issue https://youtrack.jetbrains.com/issue/KT-28822
*/ */
@Test @Test
@PluginTargetVersions(gradleVersion = "4.0+", pluginVersion = "1.3.41+")
fun testImportBeforeBuild() { fun testImportBeforeBuild() {
configureByFiles() configureByFiles()
importProject(true) importProject(true)
@@ -788,6 +799,7 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
@Test @Test
@PluginTargetVersions(gradleVersion = "4.0+", pluginVersion = "1.3.20+")
fun testProductionOnTestFlag() { fun testProductionOnTestFlag() {
configureByFiles() configureByFiles()
importProject(true) importProject(true)
@@ -852,6 +864,7 @@ class NewMultiplatformProjectImportingTest : MultiplePluginVersionGradleImportin
} }
@Test @Test
@PluginTargetVersions(gradleVersion = "4.0+", pluginVersion = "1.3.30+")
fun testCommonTestTargetPlatform() { fun testCommonTestTargetPlatform() {
configureByFiles() configureByFiles()
importProject(true) importProject(true)
@@ -36,13 +36,13 @@ abstract class MultiplePluginVersionGradleImportingTestCase : GradleImportingTes
var gradleKotlinPluginVersionType: String = MINIMAL_SUPPORTED_VERSION var gradleKotlinPluginVersionType: String = MINIMAL_SUPPORTED_VERSION
val gradleKotlinPluginVersion: String val gradleKotlinPluginVersion: String
get() = KOTLIN_GRADLE_PLUGIN_VERSION_DESCRIPTION_TO_VERSION[gradleKotlinPluginVersionType] ?: gradleKotlinPluginVersion get() = KOTLIN_GRADLE_PLUGIN_VERSION_DESCRIPTION_TO_VERSION[gradleKotlinPluginVersionType] ?: gradleKotlinPluginVersionType
companion object { companion object {
const val MINIMAL_SUPPORTED_VERSION = "minimal"// minimal supported version const val MINIMAL_SUPPORTED_VERSION = "minimal"// minimal supported version
const val LATEST_STABLE_VERSUON = "latest stable" const val LATEST_STABLE_VERSUON = "latest stable"
const val LATEST_SUPPORTED_VERSION = "master"// gradle plugin from current build const val LATEST_SUPPORTED_VERSION = "master"// gradle plugin from current build
private val KOTLIN_GRADLE_PLUGIN_VERSIONS = listOf(MINIMAL_SUPPORTED_VERSION, LATEST_STABLE_VERSUON, LATEST_SUPPORTED_VERSION) private val KOTLIN_GRADLE_PLUGIN_VERSIONS = listOf(MINIMAL_SUPPORTED_VERSION, LATEST_STABLE_VERSUON/*, LATEST_SUPPORTED_VERSION*/)
private val KOTLIN_GRADLE_PLUGIN_VERSION_DESCRIPTION_TO_VERSION = mapOf( private val KOTLIN_GRADLE_PLUGIN_VERSION_DESCRIPTION_TO_VERSION = mapOf(
MINIMAL_SUPPORTED_VERSION to MINIMAL_SUPPORTED_GRADLE_PLUGIN_VERSION, MINIMAL_SUPPORTED_VERSION to MINIMAL_SUPPORTED_GRADLE_PLUGIN_VERSION,
LATEST_STABLE_VERSUON to LATEST_STABLE_GRADLE_PLUGIN_VERSION, LATEST_STABLE_VERSUON to LATEST_STABLE_GRADLE_PLUGIN_VERSION,
@@ -63,21 +63,18 @@ abstract class MultiplePluginVersionGradleImportingTestCase : GradleImportingTes
} }
} }
override fun configureByFiles(): List<VirtualFile> { override fun configureByFiles(properties: Map<String, String>?): List<VirtualFile> {
val result = ArrayList(super.configureByFiles()) val unitedProperties = HashMap(properties ?: emptyMap())
result.add( unitedProperties["kotlin_plugin_version"] = gradleKotlinPluginVersion
createProjectSubFile( unitedProperties["kotlin_plugin_repositories"] = """
"include.gradle", """ google()
String gradleKotlinPluginVersion(String defaultVersion) { jcenter()
return ${if (gradleKotlinPluginVersion.isEmpty() || MINIMAL_SUPPORTED_VERSION == gradleKotlinPluginVersion) "defaultVersion;" else "\"$gradleKotlinPluginVersion\""} maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} maven { url 'http://dl.bintray.com/kotlin/kotlin-eap' }
ext { mavenLocal()
gradleKotlinPluginVersion = this.&gradleKotlinPluginVersion //maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
} """.trimIndent()
""" return super.configureByFiles(unitedProperties)
)
)
return result
} }
} }
@@ -1,6 +1,5 @@
plugins { plugins {
// TODO parametrization kotlin("multiplatform").version("{{kotlin_plugin_version}}")
kotlin("multiplatform").version("1.3.50")
} }
repositories { repositories {
@@ -1,6 +1,5 @@
plugins { plugins {
// TODO parametrization kotlin("multiplatform").version("{{kotlin_plugin_version}}")
kotlin("multiplatform").version("1.3.50")
} }
repositories { repositories {
@@ -1,4 +1,4 @@
kotlin_version = 1.3.50 kotlin_version = {{kotlin_plugin_version}}
coroutines_version = 1.1.1 coroutines_version = 1.1.1
moowork_node = 1.2.0 moowork_node = 1.2.0
@@ -1,6 +1,5 @@
buildscript { buildscript {
apply from: "include.gradle" ext.kotlin_version = '{{kotlin_plugin_version}}'
ext.kotlin_version = gradleKotlinPluginVersion('1.3.10')
repositories { repositories {
google() google()
jcenter() jcenter()
@@ -1,6 +1,5 @@
buildscript { buildscript {
apply from: "include.gradle" ext.kotlin_version = '{{kotlin_plugin_version}}'
ext.kotlin_version = gradleKotlinPluginVersion('1.3.10')
repositories { repositories {
google() google()
jcenter() jcenter()
@@ -4,9 +4,7 @@ buildscript {
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.1.0')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
} }
} }
@@ -5,9 +5,7 @@ buildscript {
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.1.51')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
classpath 'com.android.tools.build:gradle:2.3.3' classpath 'com.android.tools.build:gradle:2.3.3'
} }
} }
@@ -5,9 +5,7 @@ buildscript {
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.1.51')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
classpath 'com.android.tools.build:gradle:2.3.3' classpath 'com.android.tools.build:gradle:2.3.3'
} }
} }
@@ -5,9 +5,7 @@ buildscript {
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.1.51')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
classpath 'com.android.tools.build:gradle:2.3.3' classpath 'com.android.tools.build:gradle:2.3.3'
} }
} }
@@ -4,9 +4,7 @@ buildscript {
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.1.0')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
} }
} }
@@ -4,9 +4,7 @@ buildscript {
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.1.0')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
} }
} }
@@ -4,9 +4,7 @@ buildscript {
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.1.0')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
} }
} }
@@ -5,9 +5,7 @@ buildscript {
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.2.60')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
} }
} }
@@ -5,9 +5,7 @@ buildscript {
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.2.41')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
classpath 'com.android.tools.build:gradle:2.3.3' classpath 'com.android.tools.build:gradle:2.3.3'
} }
} }
@@ -4,9 +4,7 @@ buildscript {
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.1.51')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
} }
} }
@@ -5,9 +5,7 @@ buildscript {
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.1.51')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
classpath 'com.android.tools.build:gradle:2.3.3' classpath 'com.android.tools.build:gradle:2.3.3'
} }
} }
@@ -4,9 +4,7 @@ buildscript {
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.2.31')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
} }
} }
@@ -1,5 +1,5 @@
plugins { plugins {
kotlin("multiplatform") version "1.3.20" kotlin("multiplatform") version "{{kotlin_plugin_version}}"
} }
repositories { repositories {
@@ -1,5 +1,5 @@
plugins { plugins {
kotlin("multiplatform") version "1.3.21" kotlin("multiplatform") version "{{kotlin_plugin_version}}"
} }
repositories { repositories {
@@ -22,8 +22,7 @@ android {
} }
} }
apply from: "../include.gradle" def kotlinVersion = '{{kotlin_plugin_version}}'
def kotlinVersion = gradleKotlinPluginVersion('1.3.10')
dependencies { dependencies {
@@ -1,10 +1,7 @@
buildscript { buildscript {
apply from: "include.gradle" def kotlinVersion = '{{kotlin_plugin_version}}'
def kotlinVersion = gradleKotlinPluginVersion('1.3.10')
repositories { repositories {
google() {{kotlin_plugin_repositories}}
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:3.2.0' classpath 'com.android.tools.build:gradle:3.2.0'
@@ -1,15 +1,9 @@
buildscript { buildscript {
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
jcenter()
mavenCentral()
maven { url 'http://dl.bintray.com/kotlin/kotlin-dev' }
maven { url 'http://dl.bintray.com/kotlin/kotlin-eap' }
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.3.50')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
} }
} }
apply plugin: 'kotlin-multiplatform' apply plugin: 'kotlin-multiplatform'
@@ -1,19 +1,15 @@
buildscript { buildscript {
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
jcenter()
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.3.10')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
} }
} }
allprojects { allprojects {
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
jcenter()
} }
} }
@@ -1,14 +1,10 @@
buildscript { buildscript {
apply from: "include.gradle" def kotlinVersion = "{{kotlin_plugin_version}}"
def kotlinVersion = gradleKotlinPluginVersion('1.3.21')
ext.kotlin_version = "$kotlinVersion" ext.kotlin_version = "$kotlinVersion"
repositories { repositories {
maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' } {{kotlin_plugin_repositories}}
google()
jcenter()
} }
dependencies { dependencies {
@@ -19,11 +15,7 @@ buildscript {
allprojects { allprojects {
repositories { repositories {
maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' } {{kotlin_plugin_repositories}}
google()
jcenter()
} }
} }
@@ -1,21 +1,15 @@
buildscript { buildscript {
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.3.10')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
} }
} }
allprojects { allprojects {
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
} }
@@ -1,12 +1,10 @@
plugins { plugins {
id 'org.jetbrains.kotlin.jvm' version '1.3.41' apply false id 'org.jetbrains.kotlin.jvm' version '{{kotlin_plugin_version}}' apply false
} }
allprojects { allprojects {
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
} }
@@ -1,11 +1,8 @@
plugins { plugins {
id 'org.jetbrains.kotlin.multiplatform' version '1.3.50' id 'org.jetbrains.kotlin.multiplatform' version '{{kotlin_plugin_version}}'
} }
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
mavenCentral()
} }
@@ -1,15 +1,6 @@
pluginManagement { pluginManagement {
repositories { repositories {
{{kotlin_plugin_repositories}}
mavenLocal()
maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
mavenCentral()
maven { url 'https://plugins.gradle.org/m2/' }
} }
} }
rootProject.name = 'project' rootProject.name = 'project'
@@ -1,10 +1,8 @@
buildscript { buildscript {
ext.kotlin_version = '1.3.41' ext.kotlin_version = '{{kotlin_plugin_version}}'
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
dependencies { dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
@@ -13,8 +11,6 @@ buildscript {
subprojects { subprojects {
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
} }
@@ -1,8 +1,6 @@
buildscript { buildscript {
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
dependencies { dependencies {
@@ -13,9 +11,7 @@ buildscript {
allprojects { allprojects {
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
} }
@@ -5,9 +5,7 @@ plugins {
version 'unspecified' version 'unspecified'
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
dependencies { dependencies {
@@ -11,16 +11,12 @@ buildscript {
classpath "org.jetbrains.kotlin:kotlin-noarg:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-noarg:$kotlin_version"
} }
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
} }
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
kotlin { kotlin {
@@ -1,14 +1,6 @@
pluginManagement { pluginManagement {
repositories { repositories {
maven { url 'http://dl.bintray.com/kotlin/kotlin-dev' } {{kotlin_plugin_repositories}}
maven { url 'http://dl.bintray.com/kotlin/kotlin-eap' }
mavenCentral()
mavenLocal()
jcenter()
maven { url 'https://dl.bintray.com/qwwdfsad/kotlinx' }
maven { url 'https://plugins.gradle.org/m2/' }
} }
} }
rootProject.name = 'jvm-on-mpp' rootProject.name = 'jvm-on-mpp'
@@ -1,13 +1,10 @@
buildscript { buildscript {
repositories { repositories {
mavenCentral() {{kotlin_plugin_repositories}}
maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.3.50')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
} }
} }
@@ -16,8 +13,7 @@ apply plugin: 'kotlin-kapt'
repositories { repositories {
mavenCentral() {{kotlin_plugin_repositories}}
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
kotlin { kotlin {
@@ -1,20 +1,14 @@
buildscript { buildscript {
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.3.10')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
} }
} }
allprojects { allprojects {
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
} }
@@ -1,13 +1,10 @@
buildscript { buildscript {
repositories { repositories {
mavenCentral() {{kotlin_plugin_repositories}}
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.3.20')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
} }
} }
@@ -15,6 +12,5 @@ apply plugin: 'kotlin-multiplatform'
repositories { repositories {
mavenCentral() {{kotlin_plugin_repositories}}
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
@@ -1,20 +1,15 @@
buildscript { buildscript {
repositories { repositories {
mavenCentral() {{kotlin_plugin_repositories}}
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
dependencies { dependencies {
apply from: "../include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.3.20')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
} }
} }
repositories { repositories {
mavenCentral() {{kotlin_plugin_repositories}}
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
@@ -1,16 +1,14 @@
subprojects { subprojects {
buildscript { buildscript {
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
mavenCentral()
} }
dependencies { dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.21" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}"
} }
} }
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
mavenCentral()
} }
} }
@@ -1,20 +1,14 @@
buildscript { buildscript {
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.3.10')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
} }
} }
allprojects { allprojects {
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
} }
@@ -1,13 +1,10 @@
buildscript { buildscript {
repositories { repositories {
mavenCentral() {{kotlin_plugin_repositories}}
maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.3.50')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
} }
} }
@@ -16,8 +13,7 @@ apply plugin: 'kotlin-kapt'
repositories { repositories {
mavenCentral() {{kotlin_plugin_repositories}}
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
kotlin { kotlin {
@@ -1,22 +1,16 @@
buildscript { buildscript {
repositories { repositories {
mavenCentral() {{kotlin_plugin_repositories}}
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
dependencies { dependencies {
apply from: "../include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.3.50')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
} }
} }
apply plugin: 'kotlin-multiplatform' apply plugin: 'kotlin-multiplatform'
repositories { repositories {
google() {{kotlin_plugin_repositories}}
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
mavenCentral()
} }
apply plugin: 'com.android.application' apply plugin: 'com.android.application'
apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-android-extensions'
@@ -1,13 +1,11 @@
buildscript { buildscript {
repositories { repositories {
google() {{kotlin_plugin_repositories}}
jcenter()
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:3.2.1' classpath 'com.android.tools.build:gradle:3.2.1'
} }
} }
repositories { repositories {
google() {{kotlin_plugin_repositories}}
jcenter()
} }
@@ -1,10 +1,7 @@
pluginManagement { pluginManagement {
repositories { repositories {
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } {{kotlin_plugin_repositories}}
mavenCentral()
maven { url 'https://plugins.gradle.org/m2/' }
} }
} }
include ':app' include ':app'
@@ -1,13 +1,10 @@
buildscript { buildscript {
repositories { repositories {
mavenCentral() {{kotlin_plugin_repositories}}
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.3.20')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
} }
} }
@@ -15,8 +12,7 @@ apply plugin: 'kotlin-multiplatform'
repositories { repositories {
mavenCentral() {{kotlin_plugin_repositories}}
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
kotlin { kotlin {
@@ -1,21 +1,15 @@
buildscript { buildscript {
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.3.10')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
} }
} }
allprojects { allprojects {
repositories { repositories {
mavenLocal() {{kotlin_plugin_repositories}}
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
} }
} }
@@ -5,9 +5,7 @@ buildscript {
} }
dependencies { dependencies {
apply from: "include.gradle" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:{{kotlin_plugin_version}}")
def kotlinVersion = gradleKotlinPluginVersion('1.3.20')
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
} }
} }