Allow to enable force output for specific builds.
^KT-45745 In Progress
This commit is contained in:
+4
@@ -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()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user