Skip to content

Commit 0fb7318

Browse files
committed
add integ test
1 parent d60df84 commit 0fb7318

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
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

0 commit comments

Comments
 (0)