add Lint and test report

This commit is contained in:
2019-10-10 22:50:03 +02:00
parent 95f6087b8f
commit 194620e15b

View File

@@ -1,4 +1,7 @@
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
import com.github.jengelman.gradle.plugins.shadow.transformers.ServiceFileTransformer
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import org.owasp.dependencycheck.reporting.ReportGenerator
val ktor_version: String by project val ktor_version: String by project
val kotlin_version: String by project val kotlin_version: String by project
@@ -8,14 +11,21 @@ val postgresjson_version: String by project
val jackson_version: String by project val jackson_version: String by project
val cucumber_version: String by project val cucumber_version: String by project
plugins {
application
kotlin("jvm") version "1.3.40"
}
group = "fr.dcproject" group = "fr.dcproject"
version = "0.0.1" version = "0.0.1"
plugins {
jacoco
application
id("maven-publish")
id("org.jetbrains.kotlin.jvm") version "1.3.50"
id("com.github.johnrengelman.shadow") version "5.0.0"
id("org.jlleitschuh.gradle.ktlint") version "8.2.0"
id("org.owasp.dependencycheck") version "5.1.0"
}
application { application {
mainClassName = "io.ktor.server.jetty.EngineMain" mainClassName = "io.ktor.server.jetty.EngineMain"
} }
@@ -26,6 +36,32 @@ tasks.withType<KotlinCompile> {
} }
} }
tasks.withType(ShadowJar::class) {
enabled = true
manifest.attributes["Main-Class"] = application.mainClassName
archiveFileName.set("dcproject.jar")
transform(ServiceFileTransformer::class.java) {
setPath("META-INF/services")
include("org.eclipse.jetty.http.HttpFieldPreEncoder")
}
}
jacoco {
toolVersion = "0.8.3"
}
tasks.jacocoTestReport {
reports {
xml.isEnabled = true
}
}
dependencyCheck {
formats = listOf(ReportGenerator.Format.HTML, ReportGenerator.Format.XML)
}
repositories { repositories {
mavenLocal() mavenLocal()
jcenter() jcenter()