Skip to content

Commit 11fbc11

Browse files
committed
fix version resolution for semconv
1 parent baeb2ed commit 11fbc11

File tree

2 files changed

+44
-22
lines changed

2 files changed

+44
-22
lines changed

buildSrc/src/main/kotlin/otel.java-conventions.gradle.kts

Lines changed: 36 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,18 @@ base.archivesName.set("opentelemetry-${project.name}")
1919

2020
// Version to use to compile code and run tests.
2121
val DEFAULT_JAVA_VERSION = JavaVersion.VERSION_17
22-
val semconvVersion = "1.37.0"
2322

2423
java {
2524
toolchain {
2625
languageVersion.set(
27-
otelJava.minJavaVersionSupported.map { JavaLanguageVersion.of(Math.max(it.majorVersion.toInt(), DEFAULT_JAVA_VERSION.majorVersion.toInt())) }
26+
otelJava.minJavaVersionSupported.map {
27+
JavaLanguageVersion.of(
28+
Math.max(
29+
it.majorVersion.toInt(),
30+
DEFAULT_JAVA_VERSION.majorVersion.toInt()
31+
)
32+
)
33+
}
2834
)
2935
}
3036

@@ -37,7 +43,7 @@ tasks {
3743
with(options) {
3844
release.set(otelJava.minJavaVersionSupported.map { it.majorVersion.toInt() })
3945

40-
if (name!="jmhCompileGeneratedClasses") {
46+
if (name != "jmhCompileGeneratedClasses") {
4147
compilerArgs.addAll(
4248
listOf(
4349
"-Xlint:all",
@@ -107,21 +113,36 @@ plugins.withId("otel.publish-conventions") {
107113
tasks {
108114
register("generateVersionResource") {
109115
val moduleName = otelJava.moduleName
110-
val propertiesDir = moduleName.map { layout.buildDirectory.file("generated/properties/${it.replace('.', '/')}") }
116+
val propertiesDir = moduleName.map {
117+
layout.buildDirectory.file(
118+
"generated/properties/${
119+
it.replace(
120+
'.',
121+
'/'
122+
)
123+
}"
124+
)
125+
}
111126
val projectVersion = project.version.toString()
112127

113128
inputs.property("project.version", projectVersion)
114129
outputs.dir(propertiesDir)
115130

116131
doLast {
117-
File(propertiesDir.get().get().asFile, "version.properties").writeText("contrib.version=${projectVersion}")
132+
File(
133+
propertiesDir.get().get().asFile,
134+
"version.properties"
135+
).writeText("contrib.version=${projectVersion}")
118136
}
119137
}
120138
}
121139

122140
sourceSets {
123141
main {
124-
output.dir(layout.buildDirectory.dir("generated/properties"), "builtBy" to "generateVersionResource")
142+
output.dir(
143+
layout.buildDirectory.dir("generated/properties"),
144+
"builtBy" to "generateVersionResource"
145+
)
125146
}
126147
}
127148
}
@@ -146,13 +167,6 @@ dependencies {
146167
compileOnly("com.google.errorprone:error_prone_annotations")
147168
}
148169

149-
configurations.all {
150-
resolutionStrategy {
151-
force("io.opentelemetry.semconv:opentelemetry-semconv:${semconvVersion}")
152-
force("io.opentelemetry.semconv:opentelemetry-semconv-incubating:${semconvVersion}-alpha")
153-
}
154-
}
155-
156170
testing {
157171
suites.withType(JvmTestSuite::class).configureEach {
158172
dependencies {
@@ -185,18 +199,21 @@ fun isJavaVersionAllowed(version: JavaVersion): Boolean {
185199
if (otelJava.minJavaVersionSupported.get() > version) {
186200
return false
187201
}
188-
if (otelJava.maxJavaVersionForTests.isPresent && otelJava.maxJavaVersionForTests.get().compareTo(version) < 0) {
202+
if (otelJava.maxJavaVersionForTests.isPresent && otelJava.maxJavaVersionForTests.get()
203+
.compareTo(version) < 0
204+
) {
189205
return false
190206
}
191207
return true
192208
}
193209

194210
afterEvaluate {
195-
val testJavaVersion = gradle.startParameter.projectProperties["testJavaVersion"]?.let(JavaVersion::toVersion)
196-
val useJ9 = gradle.startParameter.projectProperties["testJavaVM"]?.run { this=="openj9" }
211+
val testJavaVersion =
212+
gradle.startParameter.projectProperties["testJavaVersion"]?.let(JavaVersion::toVersion)
213+
val useJ9 = gradle.startParameter.projectProperties["testJavaVM"]?.run { this == "openj9" }
197214
?: false
198215
tasks.withType<Test>().configureEach {
199-
if (testJavaVersion!=null) {
216+
if (testJavaVersion != null) {
200217
javaLauncher.set(
201218
javaToolchains.launcherFor {
202219
languageVersion.set(JavaLanguageVersion.of(testJavaVersion.majorVersion))
@@ -224,5 +241,6 @@ dependencyCheck {
224241
suppressionFile = "buildscripts/dependency-check-suppressions.xml"
225242
failBuildOnCVSS = 7.0f // fail on high or critical CVE
226243
nvd.apiKey = System.getenv("NVD_API_KEY")
227-
nvd.delay = 3500 // until next dependency check release (https://github.com/jeremylong/DependencyCheck/pull/6333)
244+
nvd.delay =
245+
3500 // until next dependency check release (https://github.com/jeremylong/DependencyCheck/pull/6333)
228246
}

dependencyManagement/build.gradle.kts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ plugins {
33
}
44

55
val otelInstrumentationVersion = "2.19.0-alpha"
6+
val semconvVersion = "1.37.0"
67

78
javaPlatform {
89
allowDependencies()
@@ -13,12 +14,15 @@ dependencies {
1314
// under JvmTestSuite so they don't show up as runtime dependencies in license and vulnerability scans
1415
// (the constraints section below doesn't have this issue, and will only show up
1516
// as runtime dependencies if they are actually used as runtime dependencies)
16-
api(enforcedPlatform("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:${otelInstrumentationVersion}"))
17-
api(enforcedPlatform("com.fasterxml.jackson:jackson-bom:2.20.0"))
18-
api(enforcedPlatform("com.google.protobuf:protobuf-bom:4.32.1"))
19-
api(enforcedPlatform("com.squareup.okhttp3:okhttp-bom:5.1.0"))
17+
api(platform("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:${otelInstrumentationVersion}"))
18+
api(platform("com.fasterxml.jackson:jackson-bom:2.20.0"))
19+
api(platform("com.google.protobuf:protobuf-bom:4.32.1"))
20+
api(platform("com.squareup.okhttp3:okhttp-bom:5.1.0"))
2021

2122
constraints {
23+
api("io.opentelemetry.semconv:opentelemetry-semconv:${semconvVersion}")
24+
api("io.opentelemetry.semconv:opentelemetry-semconv-incubating:${semconvVersion}-alpha")
25+
2226
api("com.google.auto.service:auto-service:1.1.1")
2327
api("com.google.auto.service:auto-service-annotations:1.1.1")
2428
api("com.google.auto.value:auto-value:1.11.0")

0 commit comments

Comments
 (0)