1
0
mirror of https://github.com/irmen/ksim65.git synced 2024-05-29 03:41:30 +00:00
ksim65/build.gradle.kts

66 lines
1.9 KiB
Plaintext
Raw Normal View History

2019-09-11 00:17:59 +00:00
import org.jetbrains.dokka.gradle.DokkaTask
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
2019-09-14 16:58:45 +00:00
import kotlin.math.max
2019-09-11 00:17:59 +00:00
plugins {
// Apply the Kotlin JVM plugin to add support for Kotlin on the JVM.
2019-09-12 23:20:57 +00:00
id("org.jetbrains.kotlin.jvm") version "1.3.50"
id("com.gradle.build-scan") version "2.4.2"
id("org.jetbrains.dokka") version "0.9.18"
2019-09-11 00:17:59 +00:00
}
2019-09-12 23:20:57 +00:00
version = rootProject.file("src/main/resources/version.txt").readText().trim()
base.archivesBaseName = "ksim65"
2019-09-11 00:17:59 +00:00
repositories {
// Use jcenter for resolving dependencies.
// You can declare any Maven/Ivy/file repository here.
jcenter()
}
dependencies {
// Use the Kotlin JDK 8 standard library.
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
// Use the Kotlin test library.
testImplementation("org.jetbrains.kotlin:kotlin-test")
// Use the Kotlin JUnit5 integration.
testImplementation("org.jetbrains.kotlin:kotlin-test-junit5")
testImplementation("org.junit.jupiter:junit-jupiter-api:5.1.0")
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.1.0")
}
//buildScan {
// termsOfServiceUrl = "https://gradle.com/terms-of-service"
// termsOfServiceAgree="yes"
// publishOnFailure()
//}
tasks.named<Test>("test") {
// Enable JUnit 5 (Gradle 4.6+).
useJUnitPlatform()
// Always run tests, even when nothing changed.
dependsOn("cleanTest")
// Show test results.
testLogging.events("failed")
// parallel tests.
2019-09-14 16:58:45 +00:00
systemProperty("junit.jupiter.execution.parallel.enabled", "true")
systemProperty("junit.jupiter.execution.parallel.mode.default", "concurrent")
maxParallelForks = max(1, Runtime.getRuntime().availableProcessors() / 2)
2019-09-11 00:17:59 +00:00
}
tasks.withType<KotlinCompile>().all {
kotlinOptions {
jvmTarget = "1.8"
}
}
tasks.named<DokkaTask>("dokka") {
outputFormat = "html"
outputDirectory = "$buildDir/kdoc"
skipEmptyPackages = true
}