diff --git a/build.gradle b/build.gradle index 9bf6834c..c1689aad 100644 --- a/build.gradle +++ b/build.gradle @@ -96,6 +96,29 @@ allprojects { version = "${opensearch_build}" targetCompatibility = JavaVersion.VERSION_21 sourceCompatibility = JavaVersion.VERSION_21 + + configurations { + agent + } + + dependencies { + } + + task prepareAgent(type: Copy) { + from(configurations.agent) + into "$buildDir/agent" + } + + dependencies { + agent "org.opensearch:opensearch-agent-bootstrap:${opensearch_version}" + agent "org.opensearch:opensearch-agent:${opensearch_version}" + agent "net.bytebuddy:byte-buddy:${versions.bytebuddy}" + } + + tasks.withType(Test) { + dependsOn prepareAgent + jvmArgs += ["-javaagent:" + project.layout.buildDirectory.file("agent/opensearch-agent-${opensearch_version}.jar").get()] + } } repositories {