// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() } dependencies { classpath Deps.tools_androidgradle classpath Deps.tools_kotlingradle classpath Deps.androidx_safeargs classpath Deps.allopen classpath Deps.osslicenses_plugin // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } plugins { id("io.gitlab.arturbosch.detekt").version("1.0.0-RC16") } allprojects { repositories { google() maven { url "https://nightly.maven.mozilla.org/maven2" } maven { url "https://maven.mozilla.org/maven2" } maven { url "https://repo.leanplum.com/" } jcenter() } tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all { kotlinOptions.jvmTarget = "1.8" kotlinOptions.allWarningsAsErrors = true kotlinOptions.freeCompilerArgs += ["-Xuse-experimental=kotlin.Experimental", "-Xskip-runtime-version-check"] } } task clean(type: Delete) { delete rootProject.buildDir } detekt { // The version number is duplicated, please refer to plugins block for more details version = "1.0.0-RC16" input = files("$projectDir/app/src") config = files("$projectDir/config/detekt.yml") filters = ".*test.*,.*/resources/.*,.*/tmp/.*" reports { html { enabled = true destination = file("$projectDir/build/reports/detekt.html") } xml { enabled = false } } } configurations { ktlint } dependencies { ktlint "com.pinterest:ktlint:0.34.2" detekt project(":mozilla-detekt-rules") detekt "io.gitlab.arturbosch.detekt:detekt-cli:${Versions.detekt}" } task ktlint(type: JavaExec, group: "verification") { description = "Check Kotlin code style." classpath = configurations.ktlint main = "com.pinterest.ktlint.Main" args "app/src/**/*.kt" }