diff --git a/build.gradle.kts b/build.gradle.kts index ebcbc56f..49f6aafa 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,7 +1,8 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { - kotlin("jvm") version "1.3.40" apply false + kotlin("jvm") version "1.3.40" + jacoco id("org.jetbrains.dokka") version "0.9.16" `maven-publish` @@ -9,17 +10,17 @@ plugins { } allprojects { + apply(plugin = "jacoco") + group = "io.github.rybalkinsd" version = "0.11.0-SNAPSHOT" - repositories { mavenCentral() mavenLocal() } } - val notToPublish = listOf("kohttp-test") subprojects { @@ -36,16 +37,6 @@ subprojects { getByName("test").java.srcDirs("src/main/kotlin") } - - -// val dokkaJar by tasks - - val dokkaJar = task("dokkaJar") { - group = JavaBasePlugin.DOCUMENTATION_GROUP -// from(tasks.dokka) - classifier = "javadoc" - } - if (project.name !in notToPublish) { apply(plugin = "org.jetbrains.dokka") apply(plugin = "maven-publish") @@ -56,6 +47,11 @@ subprojects { classifier = "sources" } + val dokkaJar = task("dokkaJar") { + group = JavaBasePlugin.DOCUMENTATION_GROUP + classifier = "javadoc" + } + publishing { publications { create("kohttp") { @@ -109,20 +105,32 @@ subprojects { } } - - signing { sign(publishing.publications["kohttp"]) } } - } + tasks.withType { + val containers = subprojects.map { it.the()["main"] } + + val output = containers.flatMap { it.output } + val sources = containers.flatMap { it.allSource.srcDirs } + + val exec = subprojects.flatMap { it.tasks } + .filter { it is Test } + .flatMap { files(it) } + .filter { it.exists() && it.name.endsWith(".exec") } + + additionalSourceDirs.setFrom(sources) + sourceDirectories.setFrom(sources) + classDirectories.setFrom(output) + executionData.setFrom(exec) + reports { - xml.isEnabled = true - xml.destination = File("$buildDir/reports/jacoco/report.xml") - html.isEnabled = false + xml.isEnabled = false + html.isEnabled = true } } diff --git a/kohttp-jackson/src/main/kotlin/io/github/rybalkinsd/kohttp/ext/ResponseExt.kt b/kohttp-jackson/src/main/kotlin/io/github/rybalkinsd/kohttp/jackson/ext/ResponseExt.kt similarity index 89% rename from kohttp-jackson/src/main/kotlin/io/github/rybalkinsd/kohttp/ext/ResponseExt.kt rename to kohttp-jackson/src/main/kotlin/io/github/rybalkinsd/kohttp/jackson/ext/ResponseExt.kt index 3efbbba4..7b403422 100644 --- a/kohttp-jackson/src/main/kotlin/io/github/rybalkinsd/kohttp/ext/ResponseExt.kt +++ b/kohttp-jackson/src/main/kotlin/io/github/rybalkinsd/kohttp/jackson/ext/ResponseExt.kt @@ -1,4 +1,4 @@ -package io.github.rybalkinsd.kohttp.ext +package io.github.rybalkinsd.kohttp.jackson.ext import com.fasterxml.jackson.databind.JsonNode import com.fasterxml.jackson.databind.ObjectMapper diff --git a/kohttp-jackson/src/test/kotlin/io/github/rybalkinsd/kohttp/ext/ResponseExtKtTest.kt b/kohttp-jackson/src/test/kotlin/io/github/rybalkinsd/kohttp/jackson/ext/ResponseExtKtTest.kt similarity index 90% rename from kohttp-jackson/src/test/kotlin/io/github/rybalkinsd/kohttp/ext/ResponseExtKtTest.kt rename to kohttp-jackson/src/test/kotlin/io/github/rybalkinsd/kohttp/jackson/ext/ResponseExtKtTest.kt index df94ca3b..7bf84a91 100644 --- a/kohttp-jackson/src/test/kotlin/io/github/rybalkinsd/kohttp/ext/ResponseExtKtTest.kt +++ b/kohttp-jackson/src/test/kotlin/io/github/rybalkinsd/kohttp/jackson/ext/ResponseExtKtTest.kt @@ -1,5 +1,6 @@ -package io.github.rybalkinsd.kohttp.ext +package io.github.rybalkinsd.kohttp.jackson.ext +import io.github.rybalkinsd.kohttp.ext.httpGet import io.github.rybalkinsd.kohttp.util.json import org.assertj.core.api.Assertions.assertThat import org.junit.Test diff --git a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpDeleteDslKtTest.kt b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpDeleteDslKtTest.kt index e4f53b0b..a04a7a21 100644 --- a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpDeleteDslKtTest.kt +++ b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpDeleteDslKtTest.kt @@ -1,8 +1,9 @@ package io.github.rybalkinsd.kohttp.dsl +import io.github.rybalkinsd.kohttp.dsl.httpDelete +import io.github.rybalkinsd.kohttp.jackson.ext.asJson import io.github.rybalkinsd.kohttp.assertContainsAtLeast import io.github.rybalkinsd.kohttp.assertContainsExactly -import io.github.rybalkinsd.kohttp.ext.asJson import org.junit.Test import kotlin.test.assertEquals diff --git a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpGetDslKtTest.kt b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpGetDslKtTest.kt index a6905519..50622894 100644 --- a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpGetDslKtTest.kt +++ b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpGetDslKtTest.kt @@ -1,9 +1,10 @@ package io.github.rybalkinsd.kohttp.dsl +import io.github.rybalkinsd.kohttp.dsl.httpGet +import io.github.rybalkinsd.kohttp.ext.url +import io.github.rybalkinsd.kohttp.jackson.ext.asJson import io.github.rybalkinsd.kohttp.assertContainsAtLeast import io.github.rybalkinsd.kohttp.assertContainsExactly -import io.github.rybalkinsd.kohttp.ext.asJson -import io.github.rybalkinsd.kohttp.ext.url import io.github.rybalkinsd.kohttp.util.json import org.junit.Test import kotlin.test.assertEquals diff --git a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpMultipartDslTest.kt b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpMultipartDslTest.kt index 558e841e..116697ea 100644 --- a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpMultipartDslTest.kt +++ b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpMultipartDslTest.kt @@ -1,6 +1,7 @@ package io.github.rybalkinsd.kohttp.dsl -import io.github.rybalkinsd.kohttp.ext.asJson +import io.github.rybalkinsd.kohttp.dsl.httpPost +import io.github.rybalkinsd.kohttp.jackson.ext.asJson import org.junit.Test import java.io.File import kotlin.test.assertEquals diff --git a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpPatchDslKtTest.kt b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpPatchDslKtTest.kt index 6dfc7b9c..926b24d9 100644 --- a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpPatchDslKtTest.kt +++ b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpPatchDslKtTest.kt @@ -1,9 +1,9 @@ package io.github.rybalkinsd.kohttp.dsl +import io.github.rybalkinsd.kohttp.dsl.httpPatch +import io.github.rybalkinsd.kohttp.jackson.ext.asJson import io.github.rybalkinsd.kohttp.assertContainsAtLeast import io.github.rybalkinsd.kohttp.assertContainsExactly -import io.github.rybalkinsd.kohttp.ext.asJson - import org.junit.Test import kotlin.test.assertEquals diff --git a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpPostDslKtTest.kt b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpPostDslKtTest.kt index f8d28743..c6a30f1c 100644 --- a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpPostDslKtTest.kt +++ b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpPostDslKtTest.kt @@ -1,8 +1,9 @@ package io.github.rybalkinsd.kohttp.dsl +import io.github.rybalkinsd.kohttp.dsl.httpPost +import io.github.rybalkinsd.kohttp.jackson.ext.asJson import io.github.rybalkinsd.kohttp.assertContainsAtLeast import io.github.rybalkinsd.kohttp.assertContainsExactly -import io.github.rybalkinsd.kohttp.ext.asJson import org.junit.Test import java.io.File import kotlin.test.assertEquals diff --git a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpPutDslKtTest.kt b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpPutDslKtTest.kt index a0c11b9d..9ab9a339 100644 --- a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpPutDslKtTest.kt +++ b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/HttpPutDslKtTest.kt @@ -1,8 +1,9 @@ package io.github.rybalkinsd.kohttp.dsl +import io.github.rybalkinsd.kohttp.dsl.httpPut +import io.github.rybalkinsd.kohttp.jackson.ext.asJson import io.github.rybalkinsd.kohttp.assertContainsAtLeast import io.github.rybalkinsd.kohttp.assertContainsExactly -import io.github.rybalkinsd.kohttp.ext.asJson import org.junit.Test import kotlin.test.assertEquals diff --git a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/UploadDslKtTest.kt b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/UploadDslKtTest.kt index a0a0d1dc..6bd90235 100644 --- a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/UploadDslKtTest.kt +++ b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/UploadDslKtTest.kt @@ -1,7 +1,9 @@ package io.github.rybalkinsd.kohttp.dsl +import io.github.rybalkinsd.kohttp.dsl.httpGet +import io.github.rybalkinsd.kohttp.dsl.upload +import io.github.rybalkinsd.kohttp.jackson.ext.asJson import io.github.rybalkinsd.kohttp.assertContainsAtLeast -import io.github.rybalkinsd.kohttp.ext.asJson import org.junit.Test import kotlin.test.assertEquals import kotlin.test.assertTrue diff --git a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/async/UploadAsyncDslTest.kt b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/async/UploadAsyncDslTest.kt index b580c6cd..b2f134fc 100644 --- a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/async/UploadAsyncDslTest.kt +++ b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/dsl/async/UploadAsyncDslTest.kt @@ -1,6 +1,7 @@ package io.github.rybalkinsd.kohttp.dsl.async -import io.github.rybalkinsd.kohttp.ext.asJson +import io.github.rybalkinsd.kohttp.dsl.async.uploadAsync +import io.github.rybalkinsd.kohttp.jackson.ext.asJson import kotlinx.coroutines.runBlocking import org.junit.Assert import org.junit.Test diff --git a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/ext/FileAsyncExtTest.kt b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/ext/FileAsyncExtTest.kt index 1b4e48c4..845c87ba 100644 --- a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/ext/FileAsyncExtTest.kt +++ b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/ext/FileAsyncExtTest.kt @@ -1,5 +1,7 @@ package io.github.rybalkinsd.kohttp.ext +import io.github.rybalkinsd.kohttp.ext.uploadAsync +import io.github.rybalkinsd.kohttp.jackson.ext.asJson import kotlinx.coroutines.runBlocking import org.junit.Test import java.io.File diff --git a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/ext/FileExtTest.kt b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/ext/FileExtTest.kt index 6478783c..372bcd49 100644 --- a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/ext/FileExtTest.kt +++ b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/ext/FileExtTest.kt @@ -1,5 +1,7 @@ package io.github.rybalkinsd.kohttp.ext +import io.github.rybalkinsd.kohttp.ext.upload +import io.github.rybalkinsd.kohttp.jackson.ext.asJson import org.junit.Test import java.io.File import java.net.URL diff --git a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/ext/UriAsyncExtTest.kt b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/ext/UriAsyncExtTest.kt index aa01b967..a72d3a0f 100644 --- a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/ext/UriAsyncExtTest.kt +++ b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/ext/UriAsyncExtTest.kt @@ -1,5 +1,7 @@ package io.github.rybalkinsd.kohttp.ext +import io.github.rybalkinsd.kohttp.ext.uploadAsync +import io.github.rybalkinsd.kohttp.jackson.ext.asJson import kotlinx.coroutines.runBlocking import org.junit.Test import java.net.URL diff --git a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/ext/UriExtKtTest.kt b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/ext/UriExtKtTest.kt index 13dd3e25..b3b807b0 100644 --- a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/ext/UriExtKtTest.kt +++ b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/ext/UriExtKtTest.kt @@ -1,5 +1,7 @@ package io.github.rybalkinsd.kohttp.ext +import io.github.rybalkinsd.kohttp.ext.upload +import io.github.rybalkinsd.kohttp.jackson.ext.asJson import org.junit.Test import java.net.URL import kotlin.test.assertEquals diff --git a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/interceptors/SigningInterceptorTest.kt b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/interceptors/SigningInterceptorTest.kt index 77a17ba1..56f303aa 100644 --- a/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/interceptors/SigningInterceptorTest.kt +++ b/kohttp-test/src/test/kotlin/io/github/rybalkinsd/kohttp/interceptors/SigningInterceptorTest.kt @@ -3,7 +3,8 @@ package io.github.rybalkinsd.kohttp.interceptors import io.github.rybalkinsd.kohttp.client.defaultHttpClient import io.github.rybalkinsd.kohttp.client.fork import io.github.rybalkinsd.kohttp.dsl.httpGet -import io.github.rybalkinsd.kohttp.ext.asJson +import io.github.rybalkinsd.kohttp.interceptors.SigningInterceptor +import io.github.rybalkinsd.kohttp.jackson.ext.asJson import org.junit.Test import java.security.MessageDigest import java.util.*