Skip to content

Commit 3004b88

Browse files
committed
Use full customer build file in downgrade prevention test
Expand dontDowngradeKotlinDslSharedVariable to use the complete customer build file from customer-requests#1809, including all 5 Kotlin plugins, Spring Boot, dependency-management, application plugin, dependencies block, and toolchain configuration.
1 parent 533b8eb commit 3004b88

1 file changed

Lines changed: 72 additions & 0 deletions

File tree

rewrite-gradle/src/test/java/org/openrewrite/gradle/plugins/UpgradePluginVersionTest.java

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -485,7 +485,79 @@ void dontDowngradeKotlinDslSharedVariable() {
485485
val kotlinVersion = "1.8.21"
486486
id("org.jetbrains.kotlin.jvm") version kotlinVersion
487487
id("org.jetbrains.kotlin.plugin.allopen") version kotlinVersion
488+
id("org.jetbrains.kotlin.plugin.noarg") version kotlinVersion
488489
id("org.jetbrains.kotlin.plugin.spring") version kotlinVersion
490+
id("org.jetbrains.kotlin.plugin.jpa") version kotlinVersion
491+
id("org.springframework.boot") version "3.2.1"
492+
id("io.spring.dependency-management") version "1.1.4"
493+
id("com.adarshr.test-logger") version "4.0.0"
494+
application
495+
jacoco
496+
}
497+
498+
application {
499+
mainClass.set("com.example.ApplicationKt")
500+
}
501+
502+
repositories {
503+
mavenCentral()
504+
}
505+
506+
dependencies {
507+
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
508+
implementation("org.jetbrains.kotlin:kotlin-reflect")
509+
implementation("org.jetbrains.kotlinx", "kotlinx-coroutines-core", "1.1.1")
510+
implementation("org.springframework.boot", "spring-boot-starter-web")
511+
implementation("org.springframework.boot", "spring-boot-starter-security")
512+
implementation("org.springframework.boot", "spring-boot-starter-data-jpa")
513+
implementation("com.mysql", "mysql-connector-j")
514+
implementation("com.zaxxer", "HikariCP")
515+
implementation("org.flywaydb", "flyway-core")
516+
implementation("org.flywaydb", "flyway-mysql")
517+
implementation("org.hibernate.orm", "hibernate-envers")
518+
implementation("io.github.microutils", "kotlin-logging", "3.0.4")
519+
implementation("org.springframework.boot", "spring-boot-starter-logging")
520+
constraints {
521+
implementation("ch.qos.logback", "logback-classic", "1.4.14") {
522+
because("CVE-2023-6378 vulnerability")
523+
}
524+
implementation("ch.qos.logback", "logback-core", "1.4.14") {
525+
because("CVE-2023-6378 vulnerability")
526+
}
527+
}
528+
implementation("net.logstash.logback", "logstash-logback-encoder", "7.2")
529+
implementation("javax.mail", "mail", "1.4.7")
530+
implementation("org.springdoc", "springdoc-openapi-starter-webmvc-ui", "2.3.0")
531+
implementation("com.fasterxml.jackson.core", "jackson-core")
532+
implementation("com.fasterxml.jackson.core", "jackson-databind")
533+
implementation("com.fasterxml.jackson.core", "jackson-annotations")
534+
implementation("com.fasterxml.jackson.module", "jackson-module-kotlin")
535+
implementation("com.fasterxml.jackson.datatype", "jackson-datatype-jsr310")
536+
implementation("com.squareup.okhttp3", "okhttp", "3.9.0")
537+
implementation("com.cronutils", "cron-utils", "9.2.1")
538+
testImplementation("org.springframework.boot", "spring-boot-starter-test") {
539+
exclude(module = "mockito-core")
540+
}
541+
testImplementation("org.mockito", "mockito-core", "2.8.9")
542+
testRuntimeOnly("com.h2database", "h2")
543+
val jupiterVersion = "5.10.2"
544+
testImplementation("org.junit.jupiter", "junit-jupiter-api", jupiterVersion)
545+
testRuntimeOnly("org.junit.jupiter", "junit-jupiter-engine", jupiterVersion)
546+
testImplementation("org.junit.jupiter", "junit-jupiter-params", jupiterVersion)
547+
testRuntimeOnly("org.junit.vintage", "junit-vintage-engine", jupiterVersion)
548+
implementation("org.springframework.vault:spring-vault-core:3.1.1")
549+
}
550+
551+
java {
552+
toolchain {
553+
languageVersion.set(JavaLanguageVersion.of(17))
554+
}
555+
}
556+
557+
tasks.withType<Test> {
558+
useJUnitPlatform {
559+
includeEngines = setOf("junit-jupiter", "spek")
560+
}
489561
}
490562
"""
491563
)

0 commit comments

Comments
 (0)