1
- name : Release ADOT OTLP UDP Exporter
1
+ name : Release ADOT X-Ray UDP Exporter
2
2
on :
3
3
workflow_dispatch :
4
4
inputs :
8
8
type : string
9
9
10
10
permissions :
11
- id-token : write
12
11
contents : write
13
12
14
13
jobs :
15
- test-and-release :
14
+ validate-udp-exporter-e2e-test :
15
+ name : " Validate X-Ray UDP Exporter E2E Test Succeeds"
16
+ uses : ./.github/workflows/udp-exporter-e2e-test.yml
17
+ secrets : inherit
18
+ permissions :
19
+ id-token : write
20
+
21
+ release-udp-exporter :
16
22
runs-on : ubuntu-latest
23
+ needs : validate-udp-exporter-e2e-test
17
24
steps :
18
- - name : Checkout Contrib Repo @ SHA - ${{ github.sha }}
25
+ - name : Checkout Repo @ SHA - ${{ github.sha }}
19
26
uses : actions/checkout@v4
20
27
- name : Install Go
21
28
uses : actions/setup-go@v5
@@ -28,51 +35,10 @@ jobs:
28
35
cd exporters/xrayudp
29
36
go test ./...
30
37
31
- - name : Download and run X-Ray Daemon
38
+ - name : Tag UDP Exporter module
32
39
run : |
33
- mkdir xray-daemon
34
- cd xray-daemon
35
- wget https://s3.us-west-2.amazonaws.com/aws-xray-assets.us-west-2/xray-daemon/aws-xray-daemon-linux-3.x.zip
36
- unzip aws-xray-daemon-linux-3.x.zip
37
- ./xray -o -n us-west-2 -f ./daemon-logs.log --log-level debug &
38
-
39
- - name : Build Sample App
40
- run : |
41
- cd .github/test-sample-apps/integ-test-http-server
42
- go build -o integ-test-http-server .
43
-
44
- - name : Run Sample App in Background
45
- run : |
46
- cd .github/test-sample-apps/integ-test-http-server
47
- ./integ-test-http-server &
48
-
49
- - name : Call Sample App Endpoint
50
- id : call-endpoint
51
- run : |
52
- echo "traceId=$(curl localhost:8080/test)" >> $GITHUB_OUTPUT
53
-
54
- - name : Verify X-Ray daemon received traces
55
- run : |
56
- sleep 10
57
- echo "X-Ray daemon logs:"
58
- cat xray-daemon/daemon-logs.log
59
-
60
- # Check if the daemon received and processed some data
61
- if grep -q "sending.*batch" xray-daemon/daemon-logs.log; then
62
- echo "✅ X-Ray daemon processed trace data (AWS upload errors are expected)"
63
- exit 0
64
- elif grep -q "processor:.*segment" xray-daemon/daemon-logs.log; then
65
- echo "✅ X-Ray daemon processed segment data (AWS upload errors are expected)"
66
- exit 0
67
- else
68
- echo "❌ No evidence of traces being received by X-Ray daemon"
69
- exit 1
70
- fi
40
+ git tag exporters/xrayudp/v${{ inputs.udp-exporter-version }}
71
41
72
42
# TODO: Uncomment when we make the first release
73
- # - name: Tag UDP Exporter module
74
- # run: |
75
- # git tag exporters/xrayudp/v${{ inputs.udp-exporter-version }}
76
-
77
43
# - name: Publish tag for UDP Exporter module
78
44
# run: git push --tags
0 commit comments