@@ -2,13 +2,11 @@ name: Backend E2E Test
22
33on :
44 push :
5- branches :
6- - master
5+ branches : [master, 'release/2.13']
76 paths :
87 - ' api/**'
98 pull_request :
10- branches :
11- - master
9+ branches : [master, 'release/2.13']
1210 paths :
1311 - ' api/**'
1412
@@ -26,102 +24,11 @@ jobs:
2624 - name : setup go
2725 uses : actions/setup-go@v3
2826 with :
29- go-version : " 1.15"
30- submodules : recursive
27+ go-version : " 1.19"
3128
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
4230
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
12532 with :
12633 path : /tmp/.buildx-cache
12734 key : ${{ runner.os }}-buildx-apisixdashboard-${{ github.sha }}
13542 sed -i '[email protected] @0.0.0.0/0@' ./api/conf/conf.yaml 13643 sed -i '/172.16.238.10:2379/a\ - 172.16.238.11:2379' ./api/conf/conf.yaml
13744 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+
13847
13948 - name : download file Dockerfile-apisix
14049 working-directory : ./api/test/docker
16877 run :
go install github.com/onsi/ginkgo/[email protected] 16978
17079 - name : run test
171- working-directory : ./api/test/e2enew
80+ working-directory : ./api/test/e2e
17281 run : ginkgo -r
17382
17483 - name : stop docker compose
0 commit comments