From 9c1fa936075eab3fcd143f814967af74433ef9f9 Mon Sep 17 00:00:00 2001 From: Artem Daugel-Dauge Date: Thu, 12 Oct 2023 17:23:38 +0200 Subject: [PATCH] [Gradle] Fix CocoaPods-Xcode tests --- .../kotlin/gradle/native/CocoaPodsXcodeIT.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/CocoaPodsXcodeIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/CocoaPodsXcodeIT.kt index 0e5a784d0f3..f2fd71bcf9d 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/CocoaPodsXcodeIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/CocoaPodsXcodeIT.kt @@ -10,6 +10,7 @@ import org.jetbrains.kotlin.gradle.plugin.cocoapods.KotlinCocoapodsPlugin.Compan import org.jetbrains.kotlin.gradle.plugin.cocoapods.KotlinCocoapodsPlugin.Companion.POD_INSTALL_TASK_NAME import org.jetbrains.kotlin.gradle.testbase.* import org.jetbrains.kotlin.gradle.util.assertProcessRunResult +import org.jetbrains.kotlin.gradle.util.modify import org.jetbrains.kotlin.gradle.util.runProcess import org.junit.jupiter.api.BeforeAll import org.junit.jupiter.api.DisplayName @@ -38,6 +39,17 @@ class CocoaPodsXcodeIT : KGPBaseTest() { ensureCocoapodsInstalled() } + override fun TestProject.customizeProject() { + val mavenLocalOverride = System.getProperty("maven.repo.local") ?: return + + // Manually adding custom local repo, because the system property is lost when Gradle is invoked through Xcode build phase + projectPath.toFile().walkTopDown() + .filter { it.isFile && it.name in buildFileNames } + .forEach { file -> + file.modify { it.replace("mavenLocal()", "maven { setUrl(\"$mavenLocalOverride\") }") } + } + } + @DisplayName("Checks xcodebuild for ios-app with a single framework") @GradleTest fun testXcodeUseFrameworksSingle(gradleVersion: GradleVersion) = doTestXcode(