From f47ebcf1b78aa3aeea05d9778c98a7f0744f12d0 Mon Sep 17 00:00:00 2001 From: Timofey Solonin Date: Thu, 13 Jul 2023 16:49:46 +0200 Subject: [PATCH] [MPP] Fail pod install in IT if it returns non-zero exit code ^KT-60394 --- .../kotlin/gradle/native/CocoaPodsXcodeIT.kt | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) 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 b5f41b7e961..ccd50f529ab 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 @@ -18,6 +18,7 @@ import java.nio.file.Path import kotlin.io.path.exists import kotlin.io.path.name import kotlin.test.assertEquals +import kotlin.test.fail @OsCondition(supportedOn = [OS.MAC], enabledOnCI = [OS.MAC]) @DisplayName("K/N tests cocoapods with xcodebuild") @@ -255,9 +256,20 @@ private fun TestProject.gradlePodInstall(taskPrefix: String, @Suppress("UNUSED_P private fun TestProject.manualPodInstall(taskPrefix: String, iosAppPath: Path) { build("$taskPrefix:$DUMMY_FRAMEWORK_TASK_NAME", buildOptions = buildOptions) - runProcess( - cmd = listOf("env", "pod", "install"), + val command = listOf("env", "pod", "install") + val result = runProcess( + cmd = command, environmentVariables = environmentVariables.environmentalVariables, workingDir = iosAppPath.toFile(), ) -} \ No newline at end of file + + if (result.exitCode != 0) { + fail( + """ + |${command.joinToString(" ")} failed with exist code ${result.exitCode} + |stdout: ${result.output} + |stderr: ${result.stdErr} + """.trimMargin() + ) + } +}