Skip to content

Commit 1e905b2

Browse files
committed
add e2e test
1 parent c9b3e3b commit 1e905b2

File tree

5 files changed

+126
-99
lines changed

5 files changed

+126
-99
lines changed

.github/workflows/plugin_test.yaml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: PluginsTest
2+
3+
on:
4+
pull_request:
5+
push:
6+
branches:
7+
- master
8+
9+
jobs:
10+
Plugins-Test:
11+
name: SkyWalking
12+
runs-on: ubuntu-latest
13+
env:
14+
e2e_file: "plugin/skywalking/test/sync-request/e2e.yaml"
15+
steps:
16+
- uses: actions/checkout@v2
17+
with:
18+
submodules: true
19+
- uses: apache/skywalking-infra-e2e@main
20+
with:
21+
e2e-file: ${e2e_file}
22+
- name: Show Container Logs
23+
if: ${{ failure() }}
24+
run: docker ps -a | grep -v CONTAINER | awk '{print $1}' | xargs -i docker logs {}
25+
- name: Cleanup
26+
if: ${{ failure() }}
27+
run: e2e cleanup -c ${e2e_file}

plugin/skywalking/plugin-skywalking.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ func (p PluginSkywalking) Name() string {
8181

8282
func (p PluginSkywalking) Version() string {
8383
return version
84+
8485
}
8586

8687
func (p *PluginSkywalking) ExecPreHook(ctx ofctx.Context, plugins map[string]plugin.Plugin) error {

plugin/skywalking/sync-request.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ func postSyncRequestLogic(ctx *ofctx.Context) error {
3333
return nil
3434
}
3535
defer span.End()
36+
3637
if ofctx.InternalError == ctx.Out.Code {
3738
span.Error(time.Now(), "Error on handling request")
3839
}

plugin/skywalking/test/sync-request/e2e.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
setup:
22
env: compose
33
file: docker-compose.yml
4-
timeout: 1200
4+
timeout: 20m
55

66
cleanup:
77
# always never success failure
Lines changed: 96 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -1,105 +1,103 @@
11
segmentItems:
2-
{{- contains .segmentItems }}
3-
- serviceName: function-test
4-
segmentSize: {{ gt .segmentSize 0 }}
5-
segments:
6-
{{- contains .segments }}
7-
- segmentId: {{ notEmpty .segmentId }}
8-
spans:
9-
{{- contains .spans }}
10-
- operationName: /GET/helloserver
11-
isError: false
12-
skipAnalysis: false
13-
spanLayer: Http
14-
startTime: {{ gt .startTime 0 }}
15-
endTime: {{ gt .endTime 0 }}
16-
parentSpanId: 0
17-
spanId: 1
18-
componentId: 5005
19-
spanType: Exit
20-
peer: provider:8080
21-
tags:
22-
{{- contains .tags }}
23-
- key: http.method
24-
value: GET
25-
- key: url
26-
value: {{ .value }}
27-
- key: status_code
28-
value: '200'
29-
{{- end }}
30-
- operationName: function-test
31-
isError: false
32-
skipAnalysis: false
33-
spanLayer: FAAS
34-
startTime: {{ gt .startTime 0 }}
35-
endTime: {{ gt .endTime 0 }}
36-
parentSpanId: -1
37-
spanId: 0
38-
componentId: 5004
39-
spanType: Entry
40-
peer: ''
41-
tags:
42-
{{- contains .tags }}
43-
- key: http.method
44-
value: GET
45-
- key: url
46-
value: {{ .value }}
47-
- key: status_code
48-
value: '200'
49-
- key: layer
50-
value: faas
51-
- key: tag1
52-
value: value1
53-
- key: tag2
54-
value: value2
55-
- key: instance
56-
value: function-test-vhct4
57-
- key: namespace
58-
value: test
59-
- key: func
60-
value: function-test
61-
{{- end }}
2+
{{- contains .segmentItems }}
3+
- serviceName: function-test
4+
segmentSize: {{ gt .segmentSize 0 }}
5+
segments:
6+
{{- contains .segments }}
7+
- segmentId: {{ notEmpty .segmentId }}
8+
spans:
9+
{{- contains .spans }}
10+
- operationName: /GET/helloserver
11+
parentSpanId: 0
12+
spanId: 1
13+
spanLayer: Http
14+
startTime: {{ gt .startTime 0 }}
15+
endTime: {{ gt .endTime 0 }}
16+
componentId: 5005
17+
isError: false
18+
spanType: Exit
19+
peer: provider:8080
20+
skipAnalysis: false
21+
tags:
22+
{{- contains .tags }}
23+
- key: http.method
24+
value: GET
25+
- key: url
26+
value: {{ .value }}
27+
- key: status_code
28+
value: '200'
6229
{{- end }}
30+
- operationName: function-test
31+
parentSpanId: -1
32+
spanId: 0
33+
spanLayer: FAAS
34+
startTime: {{ gt .startTime 0 }}
35+
endTime: {{ gt .endTime 0 }}
36+
componentId: 5004
37+
isError: false
38+
spanType: Entry
39+
peer: ''
40+
skipAnalysis: false
41+
tags:
42+
{{- contains .tags }}
43+
- key: http.method
44+
value: GET
45+
- key: url
46+
value: {{ .value }}
47+
- key: instance
48+
value: function-test-vhct4
49+
- key: namespace
50+
value: test
51+
- key: func
52+
value: function-test
53+
- key: layer
54+
value: faas
55+
- key: tag1
56+
value: value1
57+
- key: tag2
58+
value: value2
6359
{{- end }}
64-
- serviceName: provider
65-
segmentSize: {{ gt .segmentSize 0 }}
66-
segments:
67-
{{- contains .segments }}
68-
- segmentId: {{ notEmpty .segmentId }}
69-
spans:
70-
{{- contains .spans }}
71-
- operationName: /GET/helloserver
72-
parentSpanId: -1
73-
spanId: 0
74-
spanLayer: Http
75-
startTime: {{ gt .startTime 0 }}
76-
endTime: {{ gt .endTime 0 }}
77-
componentId: 5004
78-
isError: false
79-
spanType: Entry
80-
peer: ''
81-
skipAnalysis: false
82-
tags:
83-
{{- contains .tags }}
84-
- key: http.method
85-
value: GET
86-
- key: url
87-
value: 'provider:8080/helloserver'
88-
- key: status_code
89-
value: '200'
90-
{{- end }}
91-
refs:
92-
{{- contains .refs }}
93-
- parentEndpoint: function-test
94-
networkAddress: 'provider:8080'
95-
refType: CrossProcess
96-
parentSpanId: 1
97-
parentTraceSegmentId: {{ notEmpty .parentTraceSegmentId }}
98-
parentServiceInstance: function-test-vhct4
99-
parentService: function-test
100-
traceId: {{ notEmpty .traceId }}
101-
{{- end}}
60+
{{- end }}
61+
{{- end }}
62+
- serviceName: provider
63+
segmentSize: {{ gt .segmentSize 0 }}
64+
segments:
65+
{{- contains .segments }}
66+
- segmentId: {{ notEmpty .segmentId }}
67+
spans:
68+
{{- contains .spans }}
69+
- operationName: /GET/helloserver
70+
parentSpanId: -1
71+
spanId: 0
72+
spanLayer: Http
73+
startTime: {{ gt .startTime 0 }}
74+
endTime: {{ gt .endTime 0 }}
75+
componentId: 5004
76+
isError: false
77+
spanType: Entry
78+
peer: ''
79+
skipAnalysis: false
80+
tags:
81+
{{- contains .tags }}
82+
- key: http.method
83+
value: GET
84+
- key: url
85+
value: 'provider:8080/helloserver'
86+
- key: status_code
87+
value: '200'
10288
{{- end }}
89+
refs:
90+
{{- contains .refs }}
91+
- parentEndpoint: function-test
92+
networkAddress: 'provider:8080'
93+
refType: CrossProcess
94+
parentSpanId: 1
95+
parentTraceSegmentId: {{ notEmpty .parentTraceSegmentId }}
96+
parentServiceInstance: function-test-vhct4
97+
parentService: function-test
98+
traceId: {{ notEmpty .traceId }}
99+
{{- end}}
103100
{{- end }}
104101
{{- end }}
102+
{{- end }}
105103
meterItems: []

0 commit comments

Comments
 (0)