79 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
plugins {
 | 
						|
  id("otel.java-conventions")
 | 
						|
  alias(springBoot31.plugins.versions)
 | 
						|
  id("org.graalvm.buildtools.native")
 | 
						|
}
 | 
						|
 | 
						|
description = "smoke-tests-otel-starter-spring-boot-reactive-3"
 | 
						|
 | 
						|
otelJava {
 | 
						|
  minJavaVersionSupported.set(JavaVersion.VERSION_17)
 | 
						|
}
 | 
						|
 | 
						|
dependencies {
 | 
						|
  implementation(project(":instrumentation:spring:starters:spring-boot-starter"))
 | 
						|
  implementation(platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES))
 | 
						|
 | 
						|
  implementation(project(":smoke-tests-otel-starter:spring-boot-reactive-common"))
 | 
						|
  implementation("org.springframework.boot:spring-boot-starter-webflux")
 | 
						|
  implementation("org.springframework.boot:spring-boot-starter-data-r2dbc")
 | 
						|
 | 
						|
  runtimeOnly("com.h2database:h2")
 | 
						|
  runtimeOnly("io.r2dbc:r2dbc-h2")
 | 
						|
 | 
						|
  testImplementation("org.springframework.boot:spring-boot-starter-test")
 | 
						|
  testImplementation("io.projectreactor:reactor-test")
 | 
						|
}
 | 
						|
 | 
						|
springBoot {
 | 
						|
  mainClass = "io.opentelemetry.spring.smoketest.OtelReactiveSpringStarterSmokeTestApplication"
 | 
						|
}
 | 
						|
 | 
						|
tasks {
 | 
						|
  compileAotJava {
 | 
						|
    with(options) {
 | 
						|
      compilerArgs.add("-Xlint:-deprecation,-unchecked,none")
 | 
						|
      // To disable warnings/failure coming from the Java compiler during the Spring AOT processing
 | 
						|
      // -deprecation,-unchecked and none are required (none is not enough)
 | 
						|
    }
 | 
						|
  }
 | 
						|
  compileAotTestJava {
 | 
						|
    with(options) {
 | 
						|
      compilerArgs.add("-Xlint:-deprecation,-unchecked,none")
 | 
						|
      // To disable warnings/failure coming from the Java compiler during the Spring AOT processing
 | 
						|
      // -deprecation,-unchecked and none are required (none is not enough)
 | 
						|
    }
 | 
						|
  }
 | 
						|
  checkstyleAot {
 | 
						|
    isEnabled = false
 | 
						|
  }
 | 
						|
  checkstyleAotTest {
 | 
						|
    isEnabled = false
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
// To be able to execute the tests as GraalVM native executables
 | 
						|
configurations.configureEach {
 | 
						|
  exclude("org.apache.groovy", "groovy")
 | 
						|
  exclude("org.apache.groovy", "groovy-json")
 | 
						|
  exclude("org.spockframework", "spock-core")
 | 
						|
}
 | 
						|
 | 
						|
graalvmNative {
 | 
						|
  binaries.all {
 | 
						|
    // Workaround for https://github.com/junit-team/junit5/issues/3405
 | 
						|
    buildArgs.add("--initialize-at-build-time=org.junit.platform.launcher.core.LauncherConfig")
 | 
						|
    buildArgs.add("--initialize-at-build-time=org.junit.jupiter.engine.config.InstantiatingConfigurationParameterConverter")
 | 
						|
  }
 | 
						|
 | 
						|
  // See https://github.com/graalvm/native-build-tools/issues/572
 | 
						|
  metadataRepository {
 | 
						|
    enabled.set(false)
 | 
						|
  }
 | 
						|
 | 
						|
  tasks.test {
 | 
						|
    useJUnitPlatform()
 | 
						|
    setForkEvery(1)
 | 
						|
  }
 | 
						|
}
 |