@@ -3,6 +3,7 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
33import org.springframework.boot.gradle.plugin.SpringBootPlugin
44
55plugins {
6+ application
67 alias(libs.plugins.springboot4) apply false
78 alias(libs.plugins.spring.dependency.management)
89 alias(libs.plugins.kotlin.jvm)
@@ -11,6 +12,11 @@ plugins {
1112 alias(libs.plugins.gretty)
1213}
1314
15+ application { mainClass.set(" io.sentry.samples.spring7.Main" ) }
16+
17+ // Ensure WAR is up to date before run task
18+ tasks.named(" run" ) { dependsOn(tasks.named(" war" )) }
19+
1420group = " io.sentry.sample.spring-7"
1521
1622version = " 0.0.1-SNAPSHOT"
@@ -37,13 +43,17 @@ dependencies {
3743 implementation(libs.logback.classic)
3844 implementation(libs.servlet.jakarta.api)
3945 implementation(libs.slf4j2.api)
46+
47+ implementation(libs.tomcat.catalina.jakarta)
48+ implementation(libs.tomcat.embed.jasper.jakarta)
49+
50+ testImplementation(projects.sentrySystemTestSupport)
51+ testImplementation(libs.kotlin.test.junit)
4052 testImplementation(libs.springboot.starter.test) {
4153 exclude(group = " org.junit.vintage" , module = " junit-vintage-engine" )
4254 }
4355}
4456
45- tasks.withType<Test >().configureEach { useJUnitPlatform() }
46-
4757tasks.withType<KotlinCompile >().configureEach {
4858 kotlin {
4959 explicitApi()
@@ -55,3 +65,26 @@ tasks.withType<KotlinCompile>().configureEach {
5565 compilerOptions.apiVersion = org.jetbrains.kotlin.gradle.dsl.KotlinVersion .KOTLIN_1_9
5666 }
5767}
68+
69+ configure<SourceSetContainer > { test { java.srcDir(" src/test/java" ) } }
70+
71+ tasks.register<Test >(" systemTest" ).configure {
72+ group = " verification"
73+ description = " Runs the System tests"
74+
75+ outputs.upToDateWhen { false }
76+
77+ maxParallelForks = 1
78+
79+ // Cap JVM args per test
80+ minHeapSize = " 128m"
81+ maxHeapSize = " 1g"
82+
83+ filter { includeTestsMatching(" io.sentry.systemtest*" ) }
84+ }
85+
86+ tasks.named(" test" ).configure {
87+ require(this is Test )
88+
89+ filter { excludeTestsMatching(" io.sentry.systemtest.*" ) }
90+ }
0 commit comments