From 2ac931cacb3bb23dd1c23e4c5a8e1d1b4062e267 Mon Sep 17 00:00:00 2001 From: Andy Wilkinson Date: Thu, 16 Jan 2020 20:55:20 +0000 Subject: [PATCH] Log some information about all test failures when the build completes Closes gh-19696 --- buildSrc/build.gradle | 4 + .../boot/build/ConventionsPlugin.java | 6 +- .../build/testing/TestFailuresPlugin.java | 149 ++++++++++++++ .../TestFailuresPluginIntegrationTests.java | 185 ++++++++++++++++++ 4 files changed, 343 insertions(+), 1 deletion(-) create mode 100644 buildSrc/src/main/java/org/springframework/boot/build/testing/TestFailuresPlugin.java create mode 100644 buildSrc/src/test/java/org/springframework/boot/build/testing/TestFailuresPluginIntegrationTests.java diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle index 65f39a7eb6..406e290283 100644 --- a/buildSrc/build.gradle +++ b/buildSrc/build.gradle @@ -81,6 +81,10 @@ gradlePlugin { id = "org.springframework.boot.starter" implementationClass = "org.springframework.boot.build.starters.StarterPlugin" } + testFailuresPlugin { + id = "org.springframework.boot.test-failures" + implementationClass = "org.springframework.boot.build.testing.TestFailuresPlugin" + } } } diff --git a/buildSrc/src/main/java/org/springframework/boot/build/ConventionsPlugin.java b/buildSrc/src/main/java/org/springframework/boot/build/ConventionsPlugin.java index c5797941a2..9abbe02f3d 100644 --- a/buildSrc/src/main/java/org/springframework/boot/build/ConventionsPlugin.java +++ b/buildSrc/src/main/java/org/springframework/boot/build/ConventionsPlugin.java @@ -45,6 +45,8 @@ import org.gradle.api.tasks.compile.JavaCompile; import org.gradle.api.tasks.javadoc.Javadoc; import org.gradle.api.tasks.testing.Test; +import org.springframework.boot.build.testing.TestFailuresPlugin; + /** * Plugin to apply conventions to projects that are part of Spring Boot's build. * Conventions are applied in response to various plugins being applied. @@ -55,7 +57,8 @@ import org.gradle.api.tasks.testing.Test; * *