[Gradle] Fix CocoaPods-Xcode tests

This commit is contained in:
Artem Daugel-Dauge
2023-10-12 17:23:38 +02:00
committed by Space Team
parent d09c3783fd
commit 9c1fa93607
@@ -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(