diff --git a/android/build.gradle.kts b/android/build.gradle.kts index 4ea92182..b4ef0c6a 100644 --- a/android/build.gradle.kts +++ b/android/build.gradle.kts @@ -16,6 +16,7 @@ plugins { id("dev.msfjarvis.claw.sentry") id("dev.msfjarvis.claw.versioning-plugin") alias(libs.plugins.anvil) + alias(libs.plugins.modulegraphassert) alias(libs.plugins.whetstone) } @@ -39,6 +40,12 @@ android { packaging { jniLibs { useLegacyPackaging = true } } } +moduleGraphAssert { + assertOnAnyBuild = true + maxHeight = 4 + restricted = arrayOf(":core -X> :.*") +} + whetstone { addOns { compose.set(true) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 7c89eb81..b132a7a5 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -99,5 +99,6 @@ android-test = { id = "com.android.test", version.ref = "agp" } anvil = "com.squareup.anvil:2.4.4" kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } modulegraph = "dev.iurysouza.modulegraph:0.4.0" +modulegraphassert = "com.jraska.module.graph.assertion:2.3.2" sqldelight = { id = "app.cash.sqldelight", version.ref = "sqldelight" } whetstone = { id = "dev.msfjarvis.whetstone", version.ref = "whetstone" } diff --git a/settings.gradle.kts b/settings.gradle.kts index 60273285..ed3b1fc6 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -42,6 +42,11 @@ pluginManagement { includeModule("gradle.plugin.org.gradle.android", "android-cache-fix-gradle-plugin") includeModule("dev.iurysouza.modulegraph", "dev.iurysouza.modulegraph.gradle.plugin") includeModule("dev.iurysouza", "modulegraph") + includeModule( + "com.jraska.module.graph.assertion", + "com.jraska.module.graph.assertion.gradle.plugin" + ) + includeModule("com.jraska.module.graph.assertion", "plugin") } } exclusiveContent {