diff --git a/build.gradle.kts b/build.gradle.kts index 7023499..81113ce 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -18,6 +18,7 @@ plugins { id("com.jfrog.bintray") version "1.8.3" id("org.jetbrains.dokka") version "0.9.17" id("org.jlleitschuh.gradle.ktlint") version "4.1.0" + id("io.gitlab.arturbosch.detekt") version "1.0.0.RC7" } group = "net.thauvin.erik" @@ -53,8 +54,19 @@ dependencies { testCompile("org.testng:testng:6.14.3") } +detekt { + profile("main", Action { + //config = "default-detekt-config.yml" + input = "src/main/kotlin" + filters = ".*/resources/.*,.*/build/.*" + output = "$buildDir/reports/detekt-reports" + outputName = "detekt-report" + baseline = "detekt-baseline.xml" + }) +} + tasks { - withType(Test::class.java).all { + withType { useTestNG() } @@ -218,4 +230,4 @@ tasks { group = PublishingPlugin.PUBLISH_TASK_GROUP dependsOn("wrapper", bintrayUpload) } -} \ No newline at end of file +} diff --git a/detekt-baseline.xml b/detekt-baseline.xml new file mode 100644 index 0000000..d0e1e1a --- /dev/null +++ b/detekt-baseline.xml @@ -0,0 +1,11 @@ + + + + + ComplexMethod:PinboardPoster.kt$PinboardPoster$private fun executeMethod(method: String, params: List<Pair<String, String>>): Boolean + LongParameterList:PinboardPoster.kt$PinboardPoster$( url: String, description: String, extended: String = "", tags: String = "", dt: String = "", replace: Boolean = true, shared: Boolean = true, toRead: Boolean = false ) + MaxLineLength:PinboardPoster.kt$PinboardPoster$val code = document.getElementsByTagName("result")?.item(0)?.attributes?.getNamedItem("code")?.nodeValue + NestedBlockDepth:PinboardPoster.kt$PinboardPoster$private fun executeMethod(method: String, params: List<Pair<String, String>>): Boolean + TooGenericExceptionCaught:PinboardPoster.kt$PinboardPoster$e: Exception + + \ No newline at end of file