Skip to content

Commit

Permalink
Extract common project configuration parts into `buildSrc/*.gradle.kt…
Browse files Browse the repository at this point in the history
…s` (#34)
  • Loading branch information
0x6675636b796f75676974687562 authored Jul 10, 2023
1 parent e81d0e6 commit 1fdf384
Show file tree
Hide file tree
Showing 6 changed files with 78 additions and 83 deletions.
6 changes: 6 additions & 0 deletions buildSrc/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,10 @@ dependencies {
implementation(libs.kotlin.reflect)
implementation(libs.kotlin.gradle.plugin)
implementation(libs.gradle.kotlin.dsl.plugins)

/*
* Workaround for https://github.com/gradle/gradle/issues/15383:
* Make version catalogs accessible from precompiled script plugins.
*/
implementation(files(project.libs.javaClass.superclass.protectionDomain.codeSource.location))
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.saveourtool.kompiledb

import org.gradle.accessors.dm.LibrariesForLibs
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
kotlin("jvm")
}

internal val libs = the<LibrariesForLibs>()

dependencies {
api(libs.kotlin.stdlib.jdk8)
}

java {
withJavadocJar()
withSourcesJar()
}

kotlin.jvmToolchain {
languageVersion.set(JavaLanguageVersion.of("8"))
}

tasks.withType<KotlinCompile> {
kotlinOptions.jvmTarget = "1.8"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.saveourtool.kompiledb

repositories {
mavenCentral()
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package com.saveourtool.kompiledb

import org.gradle.accessors.dm.LibrariesForLibs
import org.gradle.api.tasks.testing.logging.TestExceptionFormat.FULL

plugins {
`java-library`
}

internal val libs = the<LibrariesForLibs>()

testing {
suites {
@Suppress(
"UnstableApiUsage",
"KotlinRedundantDiagnosticSuppress",
"UNUSED_VARIABLE",
)
val test by getting(JvmTestSuite::class) {
useKotlinTest(libs.versions.kotlin)
}
}
}

tasks.withType<Test> {
testLogging {
showStandardStreams = true
showCauses = true
showExceptions = true
showStackTraces = true
exceptionFormat = FULL
events("passed", "skipped")
}
}
45 changes: 3 additions & 42 deletions kompiledb-core/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,55 +1,16 @@
@file:Suppress("UnstableApiUsage")

import org.gradle.api.tasks.testing.logging.TestExceptionFormat.FULL
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
`java-test-fixtures`
kotlin("jvm")
}

repositories {
mavenCentral()
id("com.saveourtool.kompiledb.maven-repo-configuration")
id("com.saveourtool.kompiledb.kotlin-configuration")
id("com.saveourtool.kompiledb.testing-configuration")
}

dependencies {
api(libs.kotlin.stdlib.jdk8)
testFixturesApi(libs.kotest.assertions.core)
testFixturesApi(libs.kotest.assertions.json)
}

java {
withJavadocJar()
withSourcesJar()
}

kotlin.jvmToolchain {
languageVersion.set(JavaLanguageVersion.of("8"))
}

testing {
suites {
@Suppress("UNUSED_VARIABLE")
val test by getting(JvmTestSuite::class) {
useKotlinTest(libs.versions.kotlin)
}
}
}

tasks.withType<KotlinCompile> {
kotlinOptions.jvmTarget = "1.8"
}

tasks.withType<Test> {
testLogging {
showStandardStreams = true
showCauses = true
showExceptions = true
showStackTraces = true
exceptionFormat = FULL
events("passed", "skipped")
}

filter {
includeTestsMatching("com.saveourtool.kompiledb.core.*")
isFailOnNoMatchingTests = true
Expand Down
44 changes: 3 additions & 41 deletions kompiledb-gson/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,14 +1,7 @@
@file:Suppress("UnstableApiUsage")

import org.gradle.api.tasks.testing.logging.TestExceptionFormat.FULL
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
kotlin("jvm")
}

repositories {
mavenCentral()
id("com.saveourtool.kompiledb.maven-repo-configuration")
id("com.saveourtool.kompiledb.kotlin-configuration")
id("com.saveourtool.kompiledb.testing-configuration")
}

dependencies {
Expand All @@ -17,38 +10,7 @@ dependencies {
testImplementation(testFixtures(project(":kompiledb-core")))
}

java {
withJavadocJar()
withSourcesJar()
}

kotlin.jvmToolchain {
languageVersion.set(JavaLanguageVersion.of("8"))
}

testing {
suites {
@Suppress("UNUSED_VARIABLE")
val test by getting(JvmTestSuite::class) {
useKotlinTest(libs.versions.kotlin)
}
}
}

tasks.withType<KotlinCompile> {
kotlinOptions.jvmTarget = "1.8"
}

tasks.withType<Test> {
testLogging {
showStandardStreams = true
showCauses = true
showExceptions = true
showStackTraces = true
exceptionFormat = FULL
events("passed", "skipped")
}

filter {
includeTestsMatching("com.saveourtool.kompiledb.gson.*")
isFailOnNoMatchingTests = true
Expand Down

0 comments on commit 1fdf384

Please sign in to comment.