Allow to enable force output for specific builds.

^KT-45745 In Progress
This commit is contained in:
Yahor Berdnikau
2021-06-08 14:56:34 +02:00
parent 8b17888a18
commit 5b60ef7d54
@@ -67,11 +67,13 @@ fun KGPBaseTest.project(
*/ */
fun TestProject.build( fun TestProject.build(
vararg buildArguments: String, vararg buildArguments: String,
forceOutput: Boolean = false,
assertions: BuildResult.() -> Unit = {} assertions: BuildResult.() -> Unit = {}
) { ) {
val allBuildArguments = commonBuildSetup(buildArguments.toList()) val allBuildArguments = commonBuildSetup(buildArguments.toList())
withBuildSummary(allBuildArguments) { withBuildSummary(allBuildArguments) {
val buildResult = gradleRunner val buildResult = gradleRunner
.also { if (forceOutput) it.forwardOutput() }
.withArguments(allBuildArguments) .withArguments(allBuildArguments)
.build() .build()
@@ -84,11 +86,13 @@ fun TestProject.build(
*/ */
fun TestProject.buildAndFail( fun TestProject.buildAndFail(
vararg buildArguments: String, vararg buildArguments: String,
forceOutput: Boolean = false,
assertions: BuildResult.() -> Unit = {} assertions: BuildResult.() -> Unit = {}
) { ) {
val allBuildArguments = commonBuildSetup(buildArguments.toList()) val allBuildArguments = commonBuildSetup(buildArguments.toList())
withBuildSummary(allBuildArguments) { withBuildSummary(allBuildArguments) {
val buildResult = gradleRunner val buildResult = gradleRunner
.also { if (forceOutput) it.forwardOutput() }
.withArguments(allBuildArguments) .withArguments(allBuildArguments)
.buildAndFail() .buildAndFail()