Skip to content

Commit c4086da

Browse files
committed
add integ test
1 parent d60df84 commit c4086da

File tree

3 files changed

+40
-7
lines changed

3 files changed

+40
-7
lines changed

.github/workflows/release-udp-exporter.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,41 @@ jobs:
2828
working-directory: exporters/aws-otel-otlp-udp-exporter
2929
run: |
3030
gradle build
31+
gradle publishToMavenLocal
32+
33+
- name: Download and run X-Ray Daemon
34+
run: |
35+
mkdir xray-daemon
36+
cd xray-daemon
37+
wget https://s3.us-west-2.amazonaws.com/aws-xray-assets.us-west-2/xray-daemon/aws-xray-daemon-linux-3.x.zip
38+
unzip aws-xray-daemon-linux-3.x.zip
39+
./xray -o -n us-west-2 -f ./daemon-logs.log --log-level debug &
40+
41+
- name: Run Sample App in Background
42+
working-directory: sample-apps/integ-test-app
43+
run: |
44+
gradle build
45+
java -jar build/libs/integ-test-app.jar &
46+
sleep 5
47+
48+
- name: Call Sample App Endpoint
49+
run: |
50+
echo "traceId=$(curl localhost:8080/test)" >> $GITHUB_OUTPUT
51+
52+
- name: Verify X-Ray daemon received traces
53+
run: |
54+
sleep 10
55+
echo "X-Ray daemon logs:"
56+
cat xray-daemon/daemon-logs.log
57+
58+
# Check if the daemon received and processed some data
59+
if grep -q "sending.*batch" xray-daemon/daemon-logs.log; then
60+
echo "✅ X-Ray daemon processed trace data (AWS upload errors are expected)"
61+
exit 0
62+
elif grep -q "processor:.*segment" xray-daemon/daemon-logs.log; then
63+
echo "✅ X-Ray daemon processed segment data (AWS upload errors are expected)"
64+
exit 0
65+
else
66+
echo "❌ No evidence of traces being received by X-Ray daemon"
67+
exit 1
68+
fi

exporters/aws-otel-otlp-udp-exporter/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ plugins {
2020
}
2121

2222
group = "software.amazon.opentelemetry.exporters.otlp.udp"
23-
version = "0.0.1"
23+
version = "0.1.0"
2424

2525
dependencies {
2626
implementation(platform("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.11.0-alpha"))

sample-apps/integ-test-app/build.gradle.kts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,9 @@ plugins {
55
id("org.springframework.boot") version "2.7.17"
66
}
77

8-
repositories {
9-
mavenLocal()
10-
mavenCentral()
11-
}
12-
138
dependencies {
149
implementation("org.springframework.boot:spring-boot-starter-web")
15-
implementation("software.amazon.opentelemetry.exporters.otlp.udp:aws-otel-otlp-udp-exporter:0.0.1")
10+
implementation("software.amazon.opentelemetry.exporters.otlp.udp:aws-otel-otlp-udp-exporter:0.1.0")
1611
implementation(platform("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.11.0-alpha"))
1712
implementation("io.opentelemetry:opentelemetry-api")
1813
implementation("io.opentelemetry:opentelemetry-sdk")

0 commit comments

Comments
 (0)