// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = "1.4.32" ext.detekt_version = "1.16.0" repositories { google() maven { url "https://plugins.gradle.org/m2/" } jcenter() } dependencies { classpath "com.android.tools.build:gradle:4.1.3" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jlleitschuh.gradle:ktlint-gradle:10.0.0" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } //apply plugin: "io.gitlab.arturbosch.detekt" version "$detekt_version" plugins { id "io.gitlab.arturbosch.detekt" version "$detekt_version" } detekt { toolVersion = "$detekt_version" input = files( "$projectDir/app/src/main/java", "$projectDir/core/src/main/java", "$projectDir/mockserver/src/main/java", "$projectDir/model/src/main/java", "$projectDir/network/src/main/java" ) config = files("$projectDir/detekt/detekt.yml") baseline = file("$projectDir/detekt/baseline.xml") reports { txt { enabled = true destination = file("build/reports/detekt.txt") } html { enabled = true destination = file("build/reports/detekt.html") } } } allprojects { repositories { google() jcenter() } } subprojects { apply plugin: "org.jlleitschuh.gradle.ktlint" } task clean(type: Delete) { delete rootProject.buildDir } task unitTests(dependsOn: ["app:testDebugUnitTest", "core:test", "network:test"]){ group = 'Tests' description = 'Run all unit tests' } task androidTests(dependsOn: "app:connectedAndroidTest"){ group = 'Tests' description = 'Run all Android tests' } apply from: 'gradlescripts/versions.gradle'