Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/build_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
java-version: '23'

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
Expand Down Expand Up @@ -88,7 +88,7 @@ jobs:
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
java-version: '23'

- name: Setup Gradle
if: ${{ endsWith(steps.previoustag.outputs.tag, '-SNAPSHOT') }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/detekt.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
java-version: '23'

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
java-version: '23'

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
java-version: '23'

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
Expand Down
60 changes: 36 additions & 24 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,17 @@
// Licensed under the MIT license.
import com.diffplug.gradle.spotless.SpotlessExtension
import io.gitlab.arturbosch.detekt.Detekt
import kotlinx.kover.gradle.plugin.dsl.KoverProjectExtension
import org.gradle.kotlin.dsl.implementation

plugins {
val kotlinVersion = "1.9.23"
val kotlinVersion = "2.0.21"
kotlin("jvm") version kotlinVersion
id("com.diffplug.spotless") version "7.0.2"
id("org.springframework.boot") version "3.4.1" apply false
id("org.springframework.boot") version "3.4.4" apply false
id("io.gitlab.arturbosch.detekt") version "1.23.8"
id("pl.allegro.tech.build.axion-release") version "1.18.18"
id("org.jetbrains.kotlinx.kover") version "0.7.6"
id("org.jetbrains.kotlinx.kover") version "0.9.1"
id("project-report")
`maven-publish`
// Apply the java-library plugin for API and implementation separation.
Expand All @@ -28,7 +29,11 @@ project.version = scmVersion.version

val kotlinJvmTarget = 21

java { toolchain { languageVersion.set(JavaLanguageVersion.of(kotlinJvmTarget)) } }
java {
targetCompatibility = JavaVersion.VERSION_21
sourceCompatibility = JavaVersion.VERSION_21
toolchain { languageVersion.set(JavaLanguageVersion.of(kotlinJvmTarget)) }
}

publishing {
repositories {
Expand Down Expand Up @@ -155,28 +160,30 @@ val springWebVersion = "6.2.1"
val springBootVersion = "3.4.1"

// Implementation
val swaggerParserVersion = "2.1.24"
val swaggerParserVersion = "2.1.25"
val hashidsVersion = "1.0.3"
val springOauthAutoConfigureVersion = "2.6.8"
val springSecurityJwtVersion = "1.1.1.RELEASE"
val springDocVersion = "2.8.6"
val springOauthVersion = "6.4.2"
val springOauthVersion = "6.4.4"
val servletApiVersion = "6.1.0"
val oktaSpringBootVersion = "3.0.7"
val tikaVersion = "3.1.0"
val redisOMVersion = "0.9.1"
val kotlinCoroutinesCoreVersion = "1.8.1"
val redisOMVersion = "0.9.10"
val kotlinCoroutinesCoreVersion = "1.10.2"

// Checks
val detektVersion = "1.23.7"
val detektVersion = "1.23.8"

// Tests
val jUnitBomVersion = "5.10.0"
val jUnitBomVersion = "5.12.1"
val mockkVersion = "1.13.17"
val awaitilityKVersion = "4.2.2"
val awaitilityKVersion = "4.3.0"
val testcontainersRedis = "1.6.4"

dependencies {
// https://youtrack.jetbrains.com/issue/KT-71057/POM-file-unusable-after-upgrading-to-2.0.20-from-2.0.10
implementation(platform("org.jetbrains.kotlin:kotlin-bom:2.0.21"))
implementation(platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES))

detekt("io.gitlab.arturbosch.detekt:detekt-cli:$detektVersion")
Expand Down Expand Up @@ -213,7 +220,7 @@ dependencies {
}

implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:${springDocVersion}")
implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.18.3")
implementation("com.fasterxml.jackson.module:jackson-module-kotlin:$jacksonVersion")

implementation("jakarta.servlet:jakarta.servlet-api:${servletApiVersion}")
implementation("com.okta.spring:okta-spring-boot-starter:${oktaSpringBootVersion}")
Expand All @@ -224,9 +231,7 @@ dependencies {

implementation("org.apache.tika:tika-core:${tikaVersion}")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:$kotlinCoroutinesCoreVersion")
implementation("com.redis.om:redis-om-spring:${redisOMVersion}") {
constraints { implementation("ai.djl:api:0.28.0") }
}
implementation("com.redis.om:redis-om-spring:${redisOMVersion}")

implementation("com.redis.testcontainers:testcontainers-redis-junit:$testcontainersRedis")
implementation("org.springframework.boot:spring-boot-starter-test")
Expand All @@ -246,16 +251,23 @@ dependencies {
annotationProcessor("org.springframework.boot:spring-boot-configuration-processor")
}

extensions.configure<kotlinx.kover.gradle.plugin.dsl.KoverReportExtension> {
defaults {
// reports configs for XML, HTML, verify reports
extensions.configure<KoverProjectExtension>("kover") {
reports {
filters {
includes {
packages("com.cosmotech.api")
classes("com.cosmotech.api.id.*")
classes("com.cosmotech.api.rbac.*")
classes("com.cosmotech.utils.*")
}
}
}
filters {
includes {
packages("com.cosmotech.api")
classes("com.cosmotech.api.id.*")
classes("com.cosmotech.api.rbac.*")
classes("com.cosmotech.utils.*")
}

kover {
reports {
total {
// reports configs for XML, HTML, verify reports
}
}
}