@@ -2,13 +2,11 @@ name: Backend E2E Test
2
2
3
3
on :
4
4
push :
5
- branches :
6
- - master
5
+ branches : [master, 'release/2.13']
7
6
paths :
8
7
- ' api/**'
9
8
pull_request :
10
- branches :
11
- - master
9
+ branches : [master, 'release/2.13']
12
10
paths :
13
11
- ' api/**'
14
12
@@ -26,102 +24,11 @@ jobs:
26
24
- name : setup go
27
25
uses : actions/setup-go@v3
28
26
with :
29
- go-version : " 1.15"
30
- submodules : recursive
27
+ go-version : " 1.19"
31
28
32
- - uses : actions/cache@v2
33
- with :
34
- path : |
35
- ~/.cache/go-build
36
- ~/go/pkg/mod
37
- key : ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
38
- restore-keys : |
39
- ${{ runner.os }}-go-
40
-
41
- - uses : docker/setup-buildx-action@v1
29
+ - uses : docker/setup-buildx-action@v2
42
30
43
- - uses : actions/cache@v2
44
- with :
45
- path : /tmp/.buildx-cache
46
- key : ${{ runner.os }}-buildx-apisixdashboard-${{ github.sha }}
47
- restore-keys : |
48
- ${{ runner.os }}-buildx-apisixdashboard-
49
- ${{ runner.os }}-buildx-
50
-
51
- - name : Modify conf.yaml
52
- run : |
53
- sed -i 's/127.0.0.1:2379/172.16.238.10:2379/' ./api/conf/conf.yaml
54
- sed -i '[email protected] @0.0.0.0/0@' ./api/conf/conf.yaml
55
- sed -i '/172.16.238.10:2379/a\ - 172.16.238.11:2379' ./api/conf/conf.yaml
56
- sed -i '/172.16.238.10:2379/a\ - 172.16.238.12:2379' ./api/conf/conf.yaml
57
- sed -i 's@# - dubbo-proxy@- dubbo-proxy@' ./api/conf/conf.yaml
58
-
59
- - name : download file Dockerfile-apisix
60
- working-directory : ./api/test/docker
61
- run : |
62
- curl -o Dockerfile-apisix https://raw.githubusercontent.com/apache/apisix-docker/master/alpine/Dockerfile
63
-
64
- - name : build docker images
65
- working-directory : ./api/test/docker
66
- continue-on-error : true
67
- run : |
68
- docker buildx bake --load \
69
- -f docker-compose.yaml \
70
- --set *.cache-from=type=local,src=/tmp/.buildx-cache \
71
- --set *.cache-to=type=local,dest=/tmp/.buildx-cache
72
-
73
- - name : build and start grpc_server_example
74
- working-directory : ./api/test/docker
75
- run : |
76
- wget https://github.com/api7/grpc_server_example/archive/refs/tags/20210819.tar.gz
77
- tar -xzvf 20210819.tar.gz && cd grpc_server_example-20210819
78
- docker build -t grpc_server_example:latest .
79
-
80
- - name : run docker compose
81
- working-directory : ./api/test/docker
82
- run : |
83
- docker-compose up -d
84
-
85
- # wait for services ready
86
- ../shell/wait_for_services.sh
87
-
88
- docker logs docker_managerapi_1
89
- docker logs docker_apisix_1
90
-
91
- - name : run test
92
- working-directory : ./api/test/e2e
93
- run : go test -v
94
-
95
- - name : stop docker compose
96
- working-directory : ./api/test/docker
97
- run : |
98
- docker-compose down
99
- sleep 10
100
-
101
- - name : output test coverage
102
- working-directory : ./api/test/testdata
103
- run : |
104
- go tool cover -func=./integrationcover.out
105
-
106
- - name : upload coverage profile
107
- working-directory : ./api/test/testdata
108
- run : |
109
- bash <(curl -s https://codecov.io/bash) -f ./integrationcover.out -F backend-e2e-test
110
-
111
- backend-e2e-test-ginkgo :
112
- runs-on : ubuntu-latest
113
-
114
- steps :
115
- - uses : actions/checkout@v3
116
-
117
- - name : setup go
118
- uses : actions/setup-go@v3
119
- with :
120
- go-version : " 1.17"
121
-
122
- - uses : docker/setup-buildx-action@v1
123
-
124
- - uses : actions/cache@v2
31
+ - uses : actions/cache@v3
125
32
with :
126
33
path : /tmp/.buildx-cache
127
34
key : ${{ runner.os }}-buildx-apisixdashboard-${{ github.sha }}
135
42
sed -i '[email protected] @0.0.0.0/0@' ./api/conf/conf.yaml
136
43
sed -i '/172.16.238.10:2379/a\ - 172.16.238.11:2379' ./api/conf/conf.yaml
137
44
sed -i '/172.16.238.10:2379/a\ - 172.16.238.12:2379' ./api/conf/conf.yaml
45
+ sed -i '[email protected] /0:[email protected] :9000@' ./api/conf/conf.yaml
46
+
138
47
139
48
- name : download file Dockerfile-apisix
140
49
working-directory : ./api/test/docker
168
77
run :
go install github.com/onsi/ginkgo/[email protected]
169
78
170
79
- name : run test
171
- working-directory : ./api/test/e2enew
80
+ working-directory : ./api/test/e2e
172
81
run : ginkgo -r
173
82
174
83
- name : stop docker compose
0 commit comments