plugins { id("otel.javaagent-instrumentation") } muzzle { pass { group.set("org.influxdb") module.set("influxdb-java") versions.set("[2.4,)") assertInverse.set(true) } } dependencies { compileOnly("org.influxdb:influxdb-java:2.4") compileOnly("com.google.auto.value:auto-value-annotations") annotationProcessor("com.google.auto.value:auto-value") testInstrumentation(project(":instrumentation:okhttp:okhttp-3.0:javaagent")) // we use methods that weren't present before 2.14 in tests testLibrary("org.influxdb:influxdb-java:2.14") } testing { suites { val test24 by registering(JvmTestSuite::class) { dependencies { implementation(project()) implementation("org.influxdb:influxdb-java:2.4") implementation("org.testcontainers:testcontainers") } } } } tasks { withType().configureEach { // we disable the okhttp instrumentation, so we don't need to assert on the okhttp spans // from the okhttp instrumentation we need OkHttp3IgnoredTypesConfigurer to fix context leaks jvmArgs("-Dotel.instrumentation.okhttp.enabled=false") usesService(gradle.sharedServices.registrations["testcontainersBuildService"].service) } if (!(findProperty("testLatestDeps") as Boolean)) { check { dependsOn(testing.suites) } } val testStableSemconv by registering(Test::class) { jvmArgs("-Dotel.semconv-stability.opt-in=database") } check { dependsOn(testStableSemconv) } }