diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt index f472fb0ee85..c16c11bd68b 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt @@ -340,20 +340,21 @@ abstract class BaseGradleIT { val cmd = createBuildCommand(wrapperDir, params, options) - println("<=== Test build: ${this.projectName} $cmd ===>") - if (!projectDir.exists()) { setupWorkingDir() } maybeUpdateSettingsScript(wrapperVersion, gradleSettingsScript()) - val result = runProcess(cmd, projectDir, env, options) + var result: ProcessRunResult? = null try { + result = runProcess(cmd, projectDir, env, options) CompiledProject(this, result.output, result.exitCode).check() } catch (t: Throwable) { + println("<=== Test build: ${this.projectName} $cmd ===>") + // to prevent duplication of output - if (!options.forceOutputToStdout) { + if (!options.forceOutputToStdout && result != null) { println(result.output) } throw t