diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/CommonizerIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/CommonizerIT.kt new file mode 100644 index 00000000000..92c2c99f336 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/CommonizerIT.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.gradle + +import kotlin.test.* + +class CommonizerIT : BaseGradleIT() { + override val defaultGradleVersion: GradleVersionRequired = GradleVersionRequired.FOR_MPP_SUPPORT + + @Test + fun testCommonizeNativeDistributionWithIosLinuxWindows() { + with(Project("commonizeNativeDistributionWithIosLinuxWindows")) { + build(":p1:runCommonizer") { + assertContains("Some Kotlin/Native targets cannot be built") + assertSuccessful() + } + } + } +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/commonizeNativeDistributionWithIosLinuxWindows/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/commonizeNativeDistributionWithIosLinuxWindows/build.gradle.kts new file mode 100644 index 00000000000..5948671485a --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/commonizeNativeDistributionWithIosLinuxWindows/build.gradle.kts @@ -0,0 +1,6 @@ +allprojects { + repositories { + mavenLocal() + mavenCentral() + } +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/commonizeNativeDistributionWithIosLinuxWindows/gradle.properties b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/commonizeNativeDistributionWithIosLinuxWindows/gradle.properties new file mode 100644 index 00000000000..ddcf1596570 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/commonizeNativeDistributionWithIosLinuxWindows/gradle.properties @@ -0,0 +1,4 @@ +kotlin.code.style=official +kotlin.js.generate.executable.default=false +kotlin.mpp.enableGranularSourceSetsMetadata=true +kotlin.native.enableDependencyPropagation=false diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/commonizeNativeDistributionWithIosLinuxWindows/p1/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/commonizeNativeDistributionWithIosLinuxWindows/p1/build.gradle.kts new file mode 100644 index 00000000000..8cfa67c18f2 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/commonizeNativeDistributionWithIosLinuxWindows/p1/build.gradle.kts @@ -0,0 +1,37 @@ +plugins { + kotlin("multiplatform") +} + +kotlin { + iosX64() + iosArm32() + linuxX64() + linuxArm64() + mingwX64("windowsX64") + mingwX86("windowsX86") + + val commonMain by sourceSets.getting + val iosMain by sourceSets.creating + val linuxMain by sourceSets.creating + val windowsMain by sourceSets.creating + + val iosX64Main by sourceSets.getting + val iosArm32Main by sourceSets.getting + val linuxX64Main by sourceSets.getting + val linuxArm64Main by sourceSets.getting + val windowsX64Main by sourceSets.getting + val windowsX86Main by sourceSets.getting + + iosMain.dependsOn(commonMain) + linuxMain.dependsOn(commonMain) + windowsMain.dependsOn(commonMain) + + iosX64Main.dependsOn(iosMain) + iosArm32Main.dependsOn(iosMain) + + linuxX64Main.dependsOn(linuxMain) + linuxArm64Main.dependsOn(linuxMain) + + windowsX64Main.dependsOn(windowsMain) + windowsX86Main.dependsOn(windowsMain) +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/commonizeNativeDistributionWithIosLinuxWindows/settings.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/commonizeNativeDistributionWithIosLinuxWindows/settings.gradle.kts new file mode 100644 index 00000000000..dbf4ad88128 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/commonizeNativeDistributionWithIosLinuxWindows/settings.gradle.kts @@ -0,0 +1,13 @@ +pluginManagement { + repositories { + mavenLocal() + gradlePluginPortal() + } + val kotlin_version: String by settings + plugins { + kotlin("multiplatform").version(kotlin_version) + } +} + +include(":p1") +