Skip to content

Commit

Permalink
Merge branch 'release/2.0.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
dgeorgiev committed Jul 31, 2024
2 parents a1e4056 + bd5eb56 commit 5e251c1
Show file tree
Hide file tree
Showing 194 changed files with 1,757 additions and 1,266 deletions.
7 changes: 5 additions & 2 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ code_quality:
- /^.*hotfix.*$/

tests&build:
image: $CI_REGISTRY/integrator/devops/openjdk-17-slim-docker:d837de0d
extends:
- .test-gradle
script:
Expand All @@ -55,17 +56,19 @@ tests&build:
<<: *artifacts

tests&build_for_maven_central:
image: $CI_REGISTRY/integrator/devops/openjdk-17-slim-docker:d837de0d
extends:
- .test-gradle
script:
- cat $we_maven_central_gpg | base64 --decode > "$(pwd)/we_maven_central.gpg"
- ./gradlew --no-parallel -PsonaTypeMavenUser=$SONATYPE_USER -PsonaTypeMavenPassword=$SONATYPE_PASSWORD -Psigning.keyId=$SIGN_KEY_ID -Psigning.password=$SIGN_PASSWORD -Psigning.secretKeyRingFile="$(pwd)/we_maven_central.gpg" version check build publish
- ./gradlew -PsonaTypeMavenUser=$SONATYPE_USER -PsonaTypeMavenPassword=$SONATYPE_PASSWORD closeAndReleaseRepository
- ./gradlew -PsonaTypeMavenUser=$SONATYPE_USER -PsonaTypeMavenPassword=$SONATYPE_PASSWORD closeAndReleaseStagingRepository
only:
- master
<<: *artifacts

tests-mr:
image: $CI_REGISTRY/integrator/devops/openjdk-17-slim-docker:d837de0d
extends:
- .test-mr-gradle
script:
Expand All @@ -78,4 +81,4 @@ tests-mr:
- git merge origin/$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
- ./gradlew -PweMavenUser=$MAVEN_USER -PweMavenPassword=$MAVEN_PASSWORD check build
- docker images --format "{{json . }}" --no-trunc > images.json
<<: *artifacts
<<: *artifacts
64 changes: 42 additions & 22 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,12 @@ import org.gradle.api.tasks.testing.logging.TestExceptionFormat
import org.gradle.api.tasks.testing.logging.TestLogEvent
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

val detektVersion: String by project

val kotlinVersion: String by project
val kotlinCoroutinesVersion: String by project
val reactorVersion: String by project
val springBootVersion: String by project
val springCloudVersion: String by project
val jacocoToolVersion: String by project
val logbackVersion: String by project
val javaxAnnotationApiVersion: String by project
Expand All @@ -21,7 +22,6 @@ val protobufVersion: String by project
val junitPlatformLauncherVersion: String by project
val mockkVersion: String by project
val springMockkVersion: String by project
val wireMockVersion: String by project

val ktorVersion: String by project

Expand All @@ -37,13 +37,11 @@ val sonaTypeBasePath: String by project
val gitHubProject: String by project
val githubUrl: String by project

val feignVersion: String by project
val jacksonModuleKotlin: String by project
val weNodeClientVersion: String by project
val weSdkSpringVersion: String by project

val shedlockProviderJdbcTemplateVersion: String by project
val shedlockSpringVersion: String by project
val shedlockVersion: String by project
val micrometerCoreVersion: String by project
val testContainersVersion: String by project
val postgresVersion: String by project
Expand All @@ -59,23 +57,29 @@ plugins {
kotlin("jvm") apply false
`maven-publish`
signing
id("io.codearte.nexus-staging")
id("io.github.gradle-nexus.publish-plugin")
kotlin("plugin.spring") apply false
id("org.springframework.boot") apply false
id("io.spring.dependency-management") apply false
id("io.gitlab.arturbosch.detekt") apply false
id("org.jlleitschuh.gradle.ktlint") apply false
id("io.gitlab.arturbosch.detekt")
id("com.palantir.git-version") apply false
id("com.gorylenko.gradle-git-properties") apply false
id("fr.brouillard.oss.gradle.jgitver")
id("org.jetbrains.dokka")
id("jacoco")
}

nexusStaging {
serverUrl = "$sonaTypeBasePath/service/local/"
username = sonaTypeMavenUser
password = sonaTypeMavenPassword
if (sonaTypeMavenUser != null && sonaTypeMavenUser != null) {
nexusPublishing {
repositories {
sonatype {
nexusUrl.set(uri("$sonaTypeBasePath/service/local/"))
snapshotRepositoryUrl.set(uri("$sonaTypeBasePath/content/repositories/snapshots/"))
username.set(sonaTypeMavenUser)
password.set(sonaTypeMavenPassword)
}
}
}
}

jgitver {
Expand Down Expand Up @@ -158,17 +162,19 @@ configure(
apply(plugin = "kotlin")
apply(plugin = "signing")
apply(plugin = "io.gitlab.arturbosch.detekt")
apply(plugin = "org.jlleitschuh.gradle.ktlint")
apply(plugin = "jacoco")
apply(plugin = "org.jetbrains.dokka")

val jacocoCoverageFile = "$buildDir/jacocoReports/test/jacocoTestReport.xml"
dependencies {
detektPlugins("io.gitlab.arturbosch.detekt:detekt-formatting:$detektVersion")
}

val jacocoCoverageFile = layout.buildDirectory.file("jacocoReports/test/jacocoTestReport.xml").get().asFile
tasks.withType<JacocoReport> {
reports {
xml.apply {
required.set(true)
outputLocation.set(file(jacocoCoverageFile))
outputLocation.set(jacocoCoverageFile)
}
}
}
Expand Down Expand Up @@ -198,6 +204,23 @@ configure(
buildUponDefaultConfig = true
}

tasks.register<Detekt>("detektFormat") {
description = "Runs detekt with auto-correct to format the code."
group = "formatting"
autoCorrect = true
exclude("resources/")
exclude("build/")
config.setFrom(detektConfigFilePath)
setSource(
files(
"src/main/java",
"src/test/java",
"src/main/kotlin",
"src/test/kotlin",
)
)
}

val sourcesJar by tasks.creating(Jar::class) {
group = JavaBasePlugin.DOCUMENTATION_GROUP
description = "Assembles sources JAR"
Expand Down Expand Up @@ -273,11 +296,10 @@ configure(

the<DependencyManagementExtension>().apply {
imports {
mavenBom("org.springframework.boot:spring-boot-dependencies:$springBootVersion")
mavenBom("org.springframework.cloud:spring-cloud-dependencies:$springCloudVersion")
mavenBom("org.springframework.boot:spring-boot-dependencies:$springBootVersion") {
bomProperty("kotlin.version", kotlinVersion)
}
mavenBom("net.javacrumbs.shedlock:shedlock-bom:$shedlockVersion")
mavenBom("com.wavesenterprise:we-node-client-bom:$weNodeClientVersion")
mavenBom("com.wavesenterprise:we-sdk-spring-bom:$weSdkSpringVersion")
mavenBom("org.jetbrains.kotlinx:kotlinx-coroutines-bom:$kotlinCoroutinesVersion")
Expand All @@ -286,12 +308,10 @@ configure(
dependency("com.wavesenterprise:we-flyway-starter:$weFlywayStarterVersion")

dependency("com.frimastudio:slf4j-kotlin-extensions:$sl4jKotlinExtVersion")
dependency("net.javacrumbs.shedlock:shedlock-provider-jdbc-template:$shedlockProviderJdbcTemplateVersion")
dependency("net.javacrumbs.shedlock:shedlock-spring:$shedlockSpringVersion")
dependency("io.micrometer:micrometer-core:$micrometerCoreVersion")
dependency("com.fasterxml.jackson.module:jackson-module-kotlin:$jacksonVersion")
dependency("com.fasterxml.jackson.core:jackson-databind:$jacksonVersion")
dependency("com.vladmihalcea:hibernate-types-52:$hibernateTypesVersion")
dependency("io.hypersistence:hypersistence-utils-hibernate-63:$hibernateTypesVersion")
dependency("org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion")

dependency("javax.annotation:javax.annotation-api:$javaxAnnotationApiVersion")
Expand All @@ -312,12 +332,12 @@ configure(
tasks.withType<KotlinCompile>().configureEach {
kotlinOptions {
freeCompilerArgs = listOf("-Xjsr305=strict")
jvmTarget = JavaVersion.VERSION_1_8.toString()
jvmTarget = JavaVersion.VERSION_17.toString()
}
}

jacoco {
toolVersion = jacocoToolVersion
reportsDirectory.set(file("$buildDir/jacocoReports"))
reportsDirectory.set(layout.buildDirectory.dir("jacocoReports").get().asFile)
}
}
51 changes: 23 additions & 28 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -6,51 +6,46 @@ org.gradle.parallel=true
org.gradle.jvmargs=-Xmx4g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

# Build plugins
gradleDependencyManagementVersion=1.0.8.RELEASE
detektVersion=1.19.0
ktlintVersion=10.2.1
gitPropertiesVersion=2.2.2
palantirGitVersion=0.12.2
jacocoToolVersion=0.8.7
gradleDependencyManagementVersion=1.1.5
detektVersion=1.23.6
gitPropertiesVersion=2.4.1
palantirGitVersion=3.1.0
jacocoToolVersion=0.8.12
jGitVerVersion=0.9.1
dokkaVersion=1.6.21
nexusStagingVersion=0.30.0
dokkaVersion=1.9.20
nexusPublishVersion=2.0.0

# Core infrastructure libs versions
kotlinVersion=1.6.21
springBootVersion=2.6.7
springCloudVersion=2021.0.2
logbackVersion=1.2.11
kotlinVersion=1.9.23
springBootVersion=3.3.0
logbackVersion=1.5.6
javaxAnnotationApiVersion=1.3.2

# Testing
junitPlatformLauncherVersion=1.6.2
mockkVersion=1.12.3
springMockkVersion=3.1.1
mockkVersion=1.13.11
springMockkVersion=4.0.2
kotlinModuleVersion=2.13.2

weNodeClientVersion=1.4.1
weSdkSpringVersion=1.0.5
weFlywayStarterVersion=1.1.0
feignVersion=11.9
weNodeClientVersion=2.0.0
weSdkSpringVersion=2.0.0
weFlywayStarterVersion=2.0.0
jacksonModuleKotlin=2.13.3
junitVersion=5.3.2
junitBom=5.2.0
junitBom=5.10.2
assertjVersion=3.20.2

hibernateTypesVersion=2.9.10
hibernateTypesVersion=3.8.0
caffeineCacheVersion=2.9.3
kotlinCoroutinesVersion=1.6.0
kotlinCoroutinesVersion=1.8.1

shedlockProviderJdbcTemplateVersion=4.2.0
shedlockSpringVersion=4.2.0
shedlockVersion=5.13.0
micrometerCoreVersion=1.3.2
jacksonVersion=2.13.3
testContainersVersion=1.19.0
jacksonVersion=2.17.1
testContainersVersion=1.19.8
jsonUnitAssertJVersion=2.11.1
awaitilityVersion=3.1.6
postgresVersion=42.3.3
flywayVersion=8.5.1
postgresVersion=42.7.3
flywayVersion=10.10.0
sl4jKotlinExtVersion=2.0.0

weMavenBasePath=https://artifacts.wavesenterprise.com/repository/
Expand Down
Loading

0 comments on commit 5e251c1

Please sign in to comment.