From 396d8d252043f7c93a286b696e891c5f6401a054 Mon Sep 17 00:00:00 2001 From: yostyle Date: Tue, 16 May 2023 17:39:58 +0200 Subject: [PATCH 1/3] Check unused plugins --- build.gradle.kts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/build.gradle.kts b/build.gradle.kts index 0a0b142920..7403fe19e2 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -36,6 +36,7 @@ plugins { alias(libs.plugins.kotlin.jvm) apply false alias(libs.plugins.kapt) apply false alias(libs.plugins.dependencycheck) apply false + alias(libs.plugins.dependencyanalysis) alias(libs.plugins.detekt) alias(libs.plugins.ktlint) alias(libs.plugins.dependencygraph) @@ -100,6 +101,22 @@ allprojects { // Or add a line with "allWarningsAsErrors=true" in your ~/.gradle/gradle.properties file kotlinOptions.allWarningsAsErrors = project.properties["allWarningsAsErrors"] == "true" } + + // Detect unused dependencies + apply { + plugin("com.autonomousapps.dependency-analysis") + } +} + +// See https://github.com/autonomousapps/dependency-analysis-android-gradle-plugin/wiki/Customizing-plugin-behavior +dependencyAnalysis { + issues { + all { + onUnusedDependencies { + exclude("com.jakewharton.timber:timber") + } + } + } } // To run a sonar analysis: From b2fa4be75d76f98150b0d4a5b21e03cb9e5a26fa Mon Sep 17 00:00:00 2001 From: yostyle Date: Tue, 16 May 2023 18:09:15 +0200 Subject: [PATCH 2/3] Add task in CI --- build.gradle.kts | 1 + 1 file changed, 1 insertion(+) diff --git a/build.gradle.kts b/build.gradle.kts index 7403fe19e2..4718b33e4b 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -344,6 +344,7 @@ tasks.register("runQualityChecks") { tasks.findByPath("$path:lint")?.let { dependsOn(it) } tasks.findByName("detekt")?.let { dependsOn(it) } tasks.findByName("ktlintCheck")?.let { dependsOn(it) } + tasks.findByName("buildHealth")?.let { dependsOn(it) } } dependsOn(":app:knitCheck") } From 800fe1519a5ab2dc97d73f750af43a98e8e9f2c7 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Fri, 18 Aug 2023 17:49:06 +0200 Subject: [PATCH 3/3] Disable running buildHealth on the CI for now. --- build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 4718b33e4b..556ee5ff00 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -344,7 +344,7 @@ tasks.register("runQualityChecks") { tasks.findByPath("$path:lint")?.let { dependsOn(it) } tasks.findByName("detekt")?.let { dependsOn(it) } tasks.findByName("ktlintCheck")?.let { dependsOn(it) } - tasks.findByName("buildHealth")?.let { dependsOn(it) } + // tasks.findByName("buildHealth")?.let { dependsOn(it) } } dependsOn(":app:knitCheck") }