Skip to content

Commit 1c9b81a

Browse files
authored
Prepare 0.0.4 release (#12)
* Prepare 0.0.4 release * Update gradle, fix build issues * Rollback gradle changes
1 parent c837924 commit 1c9b81a

File tree

5 files changed

+59
-26
lines changed

5 files changed

+59
-26
lines changed

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ See https://github.com/iRevive/otel4s-showcase demo.
1616

1717
## Versions
1818

19-
- OpenTelemetry SDK: 1.53.0
20-
- OpenTelemetry Java Agent: 2.19.0
19+
- OpenTelemetry SDK: 1.54.0
20+
- OpenTelemetry Java Agent: 2.20.0
2121

2222
## Getting started
2323

@@ -28,7 +28,7 @@ lazy val service = project
2828
.in(file("service"))
2929
.settings(
3030
name := "service",
31-
javaAgents += "io.github.irevive" % "otel4s-opentelemetry-javaagent" % "0.0.3", // <1>
31+
javaAgents += "io.github.irevive" % "otel4s-opentelemetry-javaagent" % "0.0.4", // <1>
3232
run / fork := true, // <2>
3333
javaOptions += "-Dcats.effect.trackFiberContext=true", // <3>
3434
libraryDependencies ++= Seq( // <4>
@@ -114,12 +114,12 @@ $ ./gradlew smoke-tests:build
114114
## New version release
115115

116116
```shell
117-
$ SDK_VERSION="1.52.0"
118-
$ AGENT_VERSION="2.18.2"
119-
$ RELEASE_VERSION="0.0.2"
117+
$ SDK_VERSION="1.54.0"
118+
$ AGENT_VERSION="2.20.0"
119+
$ RELEASE_VERSION="0.0.3"
120120
$ ./scripts/update-sdk-version.sh $SDK_VERSION
121121
$ ./scripts/update-agent-version.sh $AGENT_VERSION
122-
$ ./scripts/update-release-version.sh RELEASE_VERSION
122+
$ ./scripts/update-release-version.sh $RELEASE_VERSION
123123
```
124124

125125
Once the CI is green, you can publish a tag:

agent/build.gradle

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,7 @@ CopySpec isolateClasses(Iterable<File> jars) {
4545
from(zipTree(it)) {
4646
into("inst")
4747
rename("^(.*)\\.class\$", "\$1.classdata")
48-
// Rename LICENSE file since it clashes with license dir on non-case sensitive FSs (i.e. Mac)
49-
rename("^LICENSE\$", "LICENSE.renamed")
48+
exclude("^LICENSE\$")
5049
exclude("META-INF/INDEX.LIST")
5150
exclude("META-INF/*.DSA")
5251
exclude("META-INF/*.SF")
@@ -73,11 +72,15 @@ tasks {
7372
task relocateJavaagentLibs(type: ShadowJar) {
7473
configurations = [project.configurations.javaagentLibs]
7574

76-
duplicatesStrategy = DuplicatesStrategy.FAIL
77-
7875
archiveFileName.set("javaagentLibs-relocated.jar")
7976

77+
duplicatesStrategy = DuplicatesStrategy.FAIL
8078
mergeServiceFiles()
79+
// mergeServiceFiles requires that duplicate strategy is set to include
80+
filesMatching("META-INF/services/**") {
81+
duplicatesStrategy = DuplicatesStrategy.INCLUDE
82+
}
83+
8184
exclude("**/module-info.class")
8285
relocatePackages(it)
8386

@@ -115,10 +118,12 @@ tasks {
115118
archiveClassifier.set("all")
116119

117120
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
118-
119-
mergeServiceFiles {
120-
include("inst/META-INF/services/*")
121+
mergeServiceFiles("inst/META-INF/services")
122+
// mergeServiceFiles requires that duplicate strategy is set to include
123+
filesMatching("inst/META-INF/services/**") {
124+
duplicatesStrategy = DuplicatesStrategy.INCLUDE
121125
}
126+
122127
exclude("**/module-info.class")
123128
relocatePackages(it)
124129

build.gradle

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ buildscript {
1010
}
1111
dependencies {
1212
classpath "com.diffplug.spotless:spotless-plugin-gradle:7.2.1"
13-
classpath "com.gradleup.shadow:shadow-gradle-plugin:8.3.8"
14-
classpath "io.opentelemetry.instrumentation:gradle-plugins:2.19.0-alpha"
13+
classpath "com.gradleup.shadow:shadow-gradle-plugin:9.1.0"
14+
classpath "io.opentelemetry.instrumentation:gradle-plugins:2.20.0-alpha"
1515
classpath("org.apache.httpcomponents:httpclient:4.5.14")
1616
}
1717
}
@@ -23,7 +23,7 @@ plugins {
2323
group "io.github.irevive"
2424

2525
// this line is managed by ./scripts/update-release-version.sh
26-
version "0.0.3"
26+
version "0.0.4"
2727

2828
nexusPublishing {
2929
packageGroup.set(rootProject.group.toString())
@@ -49,11 +49,11 @@ subprojects {
4949
ext {
5050
versions = [
5151
// this line is managed by ./scripts/update-sdk-version.sh
52-
opentelemetrySdk : "1.53.0",
52+
opentelemetrySdk : "1.54.0",
5353

5454
// these lines are managed by ./scripts/update-agent-version.sh
55-
opentelemetryJavaagent : "2.19.0",
56-
opentelemetryJavaagentAlpha: "2.19.0-alpha",
55+
opentelemetryJavaagent : "2.20.0",
56+
opentelemetryJavaagentAlpha: "2.20.0-alpha",
5757

5858
autoservice : "1.1.1"
5959
]

gradle/instrumentation.gradle

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ dependencies {
3636
shadowJar {
3737
configurations = [project.configurations.runtimeClasspath, project.configurations.testInstrumentation]
3838
mergeServiceFiles()
39+
// mergeServiceFiles requires that duplicate strategy is set to include
40+
filesMatching("inst/META-INF/services/**") {
41+
duplicatesStrategy = DuplicatesStrategy.INCLUDE
42+
}
3943

4044
archiveFileName = 'agent-testing.jar'
4145

@@ -46,13 +50,16 @@ tasks.withType(Test).configureEach {
4650
inputs.file(shadowJar.archiveFile)
4751

4852
jvmArgs "-Dotel.javaagent.debug=true"
49-
jvmArgs "-javaagent:${configurations.testAgent.files.first().absolutePath}"
5053
jvmArgs "-Dotel.javaagent.experimental.initializer.jar=${shadowJar.archiveFile.get().asFile.absolutePath}"
5154
jvmArgs "-Dotel.javaagent.testing.additional-library-ignores.enabled=false"
5255
jvmArgs "-Dotel.javaagent.testing.fail-on-context-leak=true"
5356
// prevent sporadic gradle deadlocks, see SafeLogger for more details
5457
jvmArgs "-Dotel.javaagent.testing.transform-safe-logging.enabled=true"
5558

59+
jvmArgumentProviders.add(new JavaagentProvider(project.providers.provider {
60+
configurations.testAgent.files.first()
61+
}))
62+
5663
dependsOn shadowJar
5764
dependsOn configurations.testAgent.buildDependencies
5865

@@ -65,3 +72,18 @@ tasks.withType(Test).configureEach {
6572
return true
6673
}
6774
}
75+
76+
class JavaagentProvider implements CommandLineArgumentProvider {
77+
@InputFile
78+
@PathSensitive(PathSensitivity.RELATIVE)
79+
Provider<File> agentJar
80+
81+
JavaagentProvider(Provider<File> agentJar) {
82+
this.agentJar = agentJar
83+
}
84+
85+
@Override
86+
Iterable<String> asArguments() {
87+
return ["-javaagent:${agentJar.get().absolutePath}"]
88+
}
89+
}

testing/agent-for-testing/build.gradle

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,15 @@ tasks {
5959
task relocateJavaagentLibs(type: ShadowJar) {
6060
configurations = [project.configurations.javaagentLibs]
6161

62-
duplicatesStrategy = DuplicatesStrategy.FAIL
63-
6462
archiveFileName.set("javaagentLibs-relocated.jar")
6563

64+
duplicatesStrategy = DuplicatesStrategy.FAIL
6665
mergeServiceFiles()
66+
// mergeServiceFiles requires that duplicate strategy is set to include
67+
filesMatching("META-INF/services/**") {
68+
duplicatesStrategy = DuplicatesStrategy.INCLUDE
69+
}
70+
6771
exclude("**/module-info.class")
6872
relocatePackages(it)
6973

@@ -101,10 +105,12 @@ tasks {
101105
archiveClassifier.set("")
102106

103107
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
104-
105-
mergeServiceFiles {
106-
include("inst/META-INF/services/*")
108+
mergeServiceFiles("inst/META-INF/services")
109+
// mergeServiceFiles requires that duplicate strategy is set to include
110+
filesMatching("inst/META-INF/services/**") {
111+
duplicatesStrategy = DuplicatesStrategy.INCLUDE
107112
}
113+
108114
exclude("**/module-info.class")
109115
relocatePackages(it)
110116

0 commit comments

Comments
 (0)