From c656ece8fca77bb0acb15f578de86aac98dec7d2 Mon Sep 17 00:00:00 2001 From: Suyash Nayan <89125422+7suyash7@users.noreply.github.com> Date: Tue, 27 Aug 2024 15:47:47 +0530 Subject: [PATCH] build: Add Spotless Fail Fast to the build process (#7515) * Add Spotless Fail Fast to the build process --------- Signed-off-by: 7suyash7 Co-authored-by: Usman Saleem --- build.gradle | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 003f6d63c60..690c0fb39f5 100644 --- a/build.gradle +++ b/build.gradle @@ -45,6 +45,10 @@ sonarqube { } } +tasks.register('spotlessCheckFast') { + dependsOn subprojects.collect { it.tasks.withType(com.diffplug.gradle.spotless.SpotlessCheck) } +} + project.tasks["sonarqube"].dependsOn "jacocoRootReport" if (!JavaVersion.current().isCompatibleWith(JavaVersion.VERSION_21)) { @@ -432,6 +436,12 @@ allprojects { options.addStringOption('Xwerror', '-html5') options.encoding = 'UTF-8' } + + plugins.withType(JavaPlugin) { + tasks.withType(JavaCompile) { + it.dependsOn(rootProject.tasks.named('spotlessCheckFast')) + } + } } task deploy() {} @@ -455,7 +465,7 @@ task checkMavenCoordinateCollisions { tasks.register('checkPluginAPIChanges', DefaultTask) {} checkPluginAPIChanges.dependsOn(':plugin-api:checkAPIChanges') -check.dependsOn('checkPluginAPIChanges', 'checkMavenCoordinateCollisions') +check.dependsOn('checkPluginAPIChanges', 'checkMavenCoordinateCollisions', 'spotlessCheckFast') subprojects {