wolfskin/conductarr-client/build.gradle.kts
justinzeus adbfe5d0e7
All checks were successful
review/code-claude Claude cross-family review: clean, no blocking findings
Add the pinned Conductarr TV client and disk cache
2026-11-05 12:56:06 +01:00

36 lines
1.1 KiB
Kotlin

plugins {
`java-library`
alias(libs.plugins.kotlin.jvm)
alias(libs.plugins.kotlin.plugin.serialization)
}
kotlin {
compilerOptions.jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_11)
}
java {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
dependencies {
api(libs.kotlinx.serialization.json)
api(platform(libs.okhttp.bom))
implementation(libs.okhttp)
api("org.jetbrains.kotlinx:kotlinx-coroutines-core:${libs.versions.kotlinxCoroutinesTest.get()}")
testImplementation(libs.junit)
testImplementation("com.squareup.okhttp3:mockwebserver3")
}
sourceSets.test { resources.srcDir("openapi") }
val smoke by tasks.registering(JavaExec::class) {
dependsOn(tasks.testClasses)
classpath = sourceSets.test.get().runtimeClasspath
mainClass.set("org.justinvisser.wolfskin.conductarr.ClientSmokeKt")
mustRunAfter(tasks.test)
}
// The root gate selects this name across all projects, including this JVM module.
tasks.register("testDefaultDebugUnitTest") {
dependsOn(tasks.test, smoke)
}