From d9c4c189afec1d389a1ee9474fa425a33d115b2b Mon Sep 17 00:00:00 2001 From: Jorge Martin Espinosa Date: Mon, 29 Apr 2024 19:03:04 +0200 Subject: [PATCH] Fix dependencyAnalysis plugin (#2766) * Fix dependencyAnalysis plugin. For some reason the plugin needs to be manually applied to all the libs, otherwise running `./gradlew buildHealth` does nothing. Also, I had to add it to the convention plugins instead of using the `subprojects { ... }` approach because of the `:libraries:rustsdk` and `:libraries:textcomposer:lib` modules, which aren't proper Java/Kotlin modules. * Add some extra checks to the dependency analysis plugin --- build.gradle.kts | 3 +++ .../kotlin/io.element.android-compose-application.gradle.kts | 1 + .../main/kotlin/io.element.android-compose-library.gradle.kts | 1 + plugins/src/main/kotlin/io.element.android-library.gradle.kts | 1 + 4 files changed, 6 insertions(+) diff --git a/build.gradle.kts b/build.gradle.kts index 1d82d0d1a6..a0eedc8db7 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -118,6 +118,9 @@ dependencyAnalysis { onUnusedDependencies { exclude("com.jakewharton.timber:timber") } + onUnusedAnnotationProcessors {} + onRedundantPlugins {} + onIncorrectConfiguration {} } } } diff --git a/plugins/src/main/kotlin/io.element.android-compose-application.gradle.kts b/plugins/src/main/kotlin/io.element.android-compose-application.gradle.kts index 80bc0f884e..2ac8fb8b72 100644 --- a/plugins/src/main/kotlin/io.element.android-compose-application.gradle.kts +++ b/plugins/src/main/kotlin/io.element.android-compose-application.gradle.kts @@ -27,6 +27,7 @@ val libs = the() plugins { id("com.android.application") id("kotlin-android") + id("com.autonomousapps.dependency-analysis") } android { diff --git a/plugins/src/main/kotlin/io.element.android-compose-library.gradle.kts b/plugins/src/main/kotlin/io.element.android-compose-library.gradle.kts index 3194505e4e..3176856339 100644 --- a/plugins/src/main/kotlin/io.element.android-compose-library.gradle.kts +++ b/plugins/src/main/kotlin/io.element.android-compose-library.gradle.kts @@ -27,6 +27,7 @@ val libs = the() plugins { id("com.android.library") id("kotlin-android") + id("com.autonomousapps.dependency-analysis") } android { diff --git a/plugins/src/main/kotlin/io.element.android-library.gradle.kts b/plugins/src/main/kotlin/io.element.android-library.gradle.kts index f3a84031e6..572168b0c4 100644 --- a/plugins/src/main/kotlin/io.element.android-library.gradle.kts +++ b/plugins/src/main/kotlin/io.element.android-library.gradle.kts @@ -25,6 +25,7 @@ val libs = the() plugins { id("com.android.library") id("kotlin-android") + id("com.autonomousapps.dependency-analysis") } android {