Skip to content

Commit 293057e

Browse files
committed
Gradle config cache: jmx-metrics
1 parent 190192b commit 293057e

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

instrumentation/jmx-metrics/library/build.gradle.kts

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,26 @@ dependencies {
1919

2020
tasks {
2121
test {
22-
// get packaged agent jar for testing
23-
val shadowTask = project(":javaagent").tasks.named<ShadowJar>("shadowJar").get()
24-
dependsOn(shadowTask)
25-
22+
val shadowTask = project(":javaagent").tasks.named<ShadowJar>("shadowJar")
2623
val testAppTask = project(":instrumentation:jmx-metrics:testing-webapp").tasks.named<War>("war")
24+
25+
dependsOn(shadowTask)
2726
dependsOn(testAppTask)
2827

29-
inputs.files(layout.files(shadowTask))
28+
val agentJar = shadowTask.flatMap { it.archiveFile }
29+
val testAppWar = testAppTask.flatMap { it.archiveFile }
30+
31+
inputs.file(agentJar)
3032
.withPropertyName("javaagent")
3133
.withNormalizer(ClasspathNormalizer::class)
34+
inputs.file(testAppWar)
35+
.withPropertyName("testWebApp")
36+
.withNormalizer(ClasspathNormalizer::class)
3237

33-
doFirst {
34-
jvmArgs(
35-
"-Dio.opentelemetry.javaagent.path=${shadowTask.archiveFile.get()}",
36-
"-Dio.opentelemetry.testapp.path=${testAppTask.get().archiveFile.get().asFile.absolutePath}"
38+
jvmArgumentProviders += CommandLineArgumentProvider {
39+
listOf(
40+
"-Dio.opentelemetry.javaagent.path=${agentJar.get().asFile.absolutePath}",
41+
"-Dio.opentelemetry.testapp.path=${testAppWar.get().asFile.absolutePath}",
3742
)
3843
}
3944
}

0 commit comments

Comments
 (0)