Skip to content

Commit a874dbb

Browse files
authored
Merge branch 'main' into inferred-spans-upstream
2 parents 577f4f2 + d39b0ed commit a874dbb

26 files changed

+175
-224
lines changed

.github/dependabot.yml

-15
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,3 @@ updates:
1515
github-actions:
1616
patterns:
1717
- "*"
18-
19-
# Gradle
20-
- package-ecosystem: "gradle"
21-
directory: "/"
22-
schedule:
23-
interval: "weekly"
24-
open-pull-requests-limit: 10
25-
ignore:
26-
# upstream dependencies that need to be updated in sync and with manual control
27-
- dependency-name: "io.opentelemetry.javaagent:*"
28-
- dependency-name: "io.opentelemetry.instrumentation:*"
29-
- dependency-name: "io.opentelemetry.contrib:*"
30-
- dependency-name: "io.opentelemetry:*"
31-
# Newer Mockito versions don't support java 8 anymore
32-
- dependency-name: "org.mockito:mockito-core"

.github/workflows/labeler.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
username: ${{ github.actor }}
3131
token: ${{ secrets.APM_TECH_USER_TOKEN }}
3232
- name: Add community and triage lables
33-
if: contains(steps.is_elastic_member.outputs.result, 'false') && github.actor != 'dependabot[bot]'
33+
if: contains(steps.is_elastic_member.outputs.result, 'false') && github.actor != 'dependabot[bot]' && github.actor != 'elastic-renovate-prod[bot]'
3434
uses: actions/github-script@v7
3535
with:
3636
script: |
@@ -41,7 +41,7 @@ jobs:
4141
labels: ["community", "triage"]
4242
})
4343
- name: Add comment for community PR
44-
if: contains(steps.is_elastic_member.outputs.result, 'false') && github.actor != 'dependabot[bot]'
44+
if: contains(steps.is_elastic_member.outputs.result, 'false') && github.actor != 'dependabot[bot]' && github.actor != 'elastic-renovate-prod[bot]'
4545
uses: wow-actions/auto-comment@v1
4646
with:
4747
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

agent/entrypoint/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id("java")
2+
id("elastic-otel.java-conventions")
33
}
44

55
dependencies {

agentextension/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id("java")
2+
id("elastic-otel.java-conventions")
33
id("elastic-otel.sign-and-publish-conventions")
44
id("com.github.johnrengelman.shadow")
55
}

bootstrap/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
java
2+
id("elastic-otel.java-conventions")
33
}
44

55
dependencies {

build.gradle

-127
This file was deleted.

build.gradle.kts

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import java.io.FileInputStream
2+
import java.nio.file.Paths
3+
import java.nio.file.Files
4+
import java.nio.file.StandardCopyOption
5+
6+
plugins {
7+
alias(catalog.plugins.nexusPublish)
8+
}
9+
10+
val versionProperties = java.util.Properties()
11+
versionProperties.load(FileInputStream(file("version.properties")))
12+
13+
group = "co.elastic.otel"
14+
version = versionProperties.get("version").toString()
15+
description = "Elastic Distribution for OpenTelemetry Java"
16+
17+
defaultTasks("agent:assemble")
18+
19+
subprojects {
20+
group = rootProject.group
21+
version = rootProject.version
22+
}
23+
24+
nexusPublishing {
25+
repositories {
26+
sonatype()
27+
}
28+
}
29+
30+
tasks {
31+
32+
register("currentVersion") {
33+
doLast {
34+
println(project.version)
35+
}
36+
}
37+
38+
register("setVersion") {
39+
doLast {
40+
val versionFile = file("version.properties")
41+
versionFile.writeText("version=${project.property("newVersion")}\n")
42+
}
43+
}
44+
45+
register("setNextVersion") {
46+
doLast {
47+
val semVer = "\\d+\\.\\d+\\.\\d+".toRegex().find(version.toString())!!.value;
48+
val nums = semVer.split('.');
49+
50+
val versionFile = file("version.properties")
51+
versionFile.writeText("version=${nums[0]}.${nums[1]}.${nums[2].toInt() + 1}-SNAPSHOT\n")
52+
}
53+
}
54+
}

buildSrc/src/main/kotlin/elastic-otel.agent-packaging-conventions.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import org.objectweb.asm.ClassWriter
77
import org.objectweb.asm.Opcodes
88

99
plugins {
10-
id("java")
10+
id("elastic-otel.java-conventions")
1111
id("com.github.johnrengelman.shadow")
1212
}
1313

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

+51-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,59 @@
11
plugins {
2-
id("java")
2+
java
3+
id("elastic-otel.spotless-conventions")
34
}
45

6+
java {
7+
withJavadocJar()
8+
withSourcesJar()
9+
}
10+
11+
repositories {
12+
mavenLocal()
13+
mavenCentral()
14+
maven {
15+
name = "mavenCentralSnapshots"
16+
url = uri("https://oss.sonatype.org/content/repositories/snapshots")
17+
}
18+
}
19+
20+
//https://github.com/gradle/gradle/issues/15383
21+
val catalog = extensions.getByType<VersionCatalogsExtension>().named("catalog")
22+
dependencies {
23+
24+
implementation(platform(catalog.findLibrary("opentelemetryInstrumentationAlphaBom").get()))
25+
26+
annotationProcessor(catalog.findLibrary("autoservice.processor").get())
27+
compileOnly(catalog.findLibrary("autoservice.annotations").get())
28+
compileOnly(catalog.findLibrary("findbugs.jsr305").get())
29+
30+
testAnnotationProcessor(catalog.findLibrary("autoservice.processor").get())
31+
testCompileOnly(catalog.findLibrary("autoservice.annotations").get())
32+
testCompileOnly(catalog.findLibrary("findbugs.jsr305").get())
33+
testImplementation(catalog.findLibrary("assertj.core").get())
34+
testImplementation(catalog.findLibrary("awaitility").get())
35+
testImplementation(catalog.findLibrary("mockito").get())
36+
testImplementation(enforcedPlatform(catalog.findLibrary("junitBom").get()))
37+
testImplementation("org.junit.jupiter:junit-jupiter")
38+
}
39+
40+
tasks {
41+
test {
42+
useJUnitPlatform()
43+
}
44+
45+
compileJava {
46+
options.release.set(8)
47+
}
48+
compileTestJava {
49+
options.release.set(8)
50+
}
51+
}
52+
53+
554
interface JavaVersionTestingExtension {
655
/**
7-
* By default the convention will publish the artifacts and pom as libraries.
8-
* To override the behaviour provide the tasks producing the artifacts as this property.
9-
* This should only be required when publishing fat-jars with custom packaging.
56+
* This option can be set to false to disable testing with openj9 on this project
1057
*/
1158
val enableTestsOnOpenJ9: Property<Boolean>
1259
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
plugins {
2+
id("com.diffplug.spotless")
3+
}
4+
5+
spotless {
6+
java {
7+
target("src/**/*.java")
8+
googleJavaFormat()
9+
10+
licenseHeaderFile(rootProject.file("buildscripts/spotless.license.java"), "(package|import|public)")
11+
.named("default")
12+
13+
licenseHeaderFile(rootProject.file("buildscripts/spotless.reallogic.license.java"), "(package|import|public)")
14+
.named("reallogic")
15+
.onlyIfContentMatches("package co.elastic.otel.profiler.collections;")
16+
17+
}
18+
}

common/build.gradle.kts

-7
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,19 @@ plugins {
77
description = "Elastic common utilities for OpenTelemetry Java"
88

99
dependencies {
10-
annotationProcessor(libs.autoservice.processor)
1110
api("com.blogspot.mydailyjava:weak-lock-free:0.18")
12-
compileOnly(libs.autoservice.annotations)
1311
compileOnly("io.opentelemetry:opentelemetry-sdk")
14-
compileOnly(libs.findbugs.jsr305)
1512
compileOnly("io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi")
1613
implementation(libs.bundles.semconv)
1714

1815
compileOnly(libs.contribSpanStacktrace)
1916
testImplementation(libs.contribSpanStacktrace)
2017

21-
testAnnotationProcessor(libs.autoservice.processor)
22-
testCompileOnly(libs.autoservice.annotations)
23-
testCompileOnly(libs.findbugs.jsr305)
2418
testImplementation("io.opentelemetry:opentelemetry-sdk")
2519
testImplementation("io.opentelemetry:opentelemetry-sdk-testing")
2620
testImplementation("io.opentelemetry:opentelemetry-sdk-extension-autoconfigure")
2721
testImplementation(project(":testing-common"))
2822
testImplementation("io.opentelemetry:opentelemetry-exporter-otlp")
2923
testImplementation("io.opentelemetry:opentelemetry-exporter-logging")
3024
testImplementation("io.opentelemetry:opentelemetry-api-incubator")
31-
testImplementation(libs.assertj.core)
3225
}

custom/build.gradle.kts

-7
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@ dependencies {
1919
}
2020
testImplementation(libs.contribSpanStacktrace)
2121

22-
annotationProcessor(libs.autoservice.processor)
23-
compileOnly(libs.autoservice.annotations)
24-
2522
// needs to be added in order to allow access to AgentListener interface
2623
// this is currently required because autoconfigure is currently not exposed to the extension API.
2724
compileOnly("io.opentelemetry:opentelemetry-sdk-extension-autoconfigure")
@@ -36,12 +33,8 @@ dependencies {
3633
}
3734
testImplementation(libs.bundles.semconv)
3835

39-
testAnnotationProcessor(libs.autoservice.processor)
40-
testCompileOnly(libs.autoservice.annotations)
41-
4236
testImplementation("io.opentelemetry.javaagent:opentelemetry-testing-common")
4337
testImplementation("io.opentelemetry:opentelemetry-sdk-testing")
44-
testImplementation(libs.assertj.core)
4538
testImplementation(libs.freemarker)
4639
}
4740
tasks.withType<Test> {

0 commit comments

Comments
 (0)