From dfef9e03f0fb5bbd828458da8af2aefc3d1f65c0 Mon Sep 17 00:00:00 2001 From: Pavel Punegov Date: Wed, 11 Jan 2023 11:35:10 +0000 Subject: [PATCH] [K/N][test] Build the platform libs only if Xcode >= 14.1 Test uses light distribution and builds platform libs that require Xcode at least 14.1. Merge-request: KT-MR-8243 Merged-by: Pavel Punegov --- .../native/NativeDownloadAndPlatformLibsIT.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/NativeDownloadAndPlatformLibsIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/NativeDownloadAndPlatformLibsIT.kt index 92490ac2e4f..3adb49ac976 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/NativeDownloadAndPlatformLibsIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/NativeDownloadAndPlatformLibsIT.kt @@ -13,6 +13,7 @@ import org.jetbrains.kotlin.gradle.native.GeneralNativeIT.Companion.withNativeCo import org.jetbrains.kotlin.gradle.transformProjectWithPluginsDsl import org.jetbrains.kotlin.gradle.util.modify import org.jetbrains.kotlin.gradle.utils.NativeCompilerDownloader +import org.jetbrains.kotlin.gradle.utils.Xcode import org.jetbrains.kotlin.konan.CompilerVersion import org.jetbrains.kotlin.konan.CompilerVersionImpl import org.jetbrains.kotlin.konan.MetaVersion @@ -329,6 +330,18 @@ class NativeDownloadAndPlatformLibsIT : BaseGradleIT() { @Test fun `download light Native bundle with maven`() { + if (HostManager.hostIsMac) { + val xcodeVersion = Xcode!!.currentVersion + val versionSplit = xcodeVersion.split("(\\s+|\\.|-)".toRegex()) + check(versionSplit.size >= 2) { + "Unrecognised version of Xcode $xcodeVersion was split to $versionSplit" + } + val major = versionSplit[0].toInt() + val minor = versionSplit[1].toInt() + // Building platform libs require Xcode 14.1 + Assume.assumeTrue(major >= 14 && minor >= 1) + } + with(transformNativeTestProjectWithPluginDsl("native-download-maven")) { gradleProperties().appendText( "kotlin.native.distribution.downloadFromMaven=true"