-
Notifications
You must be signed in to change notification settings - Fork 21
135 lines (133 loc) · 3.14 KB
/
e2e.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
name: "e2e"
on:
pull_request:
branches:
- main
- v2
push:
branches:
- v2
- main
jobs:
mysql:
name: "mysql"
strategy:
matrix:
go: ["1.18","1.20","1.21"]
runs-on: ubuntu-latest
container:
image: golang:${{ matrix.go }}
services:
mysql:
image: mysql:5.7
ports:
- 3306:3306
env:
MYSQL_USER: ezbuy
MYSQL_PASSWORD: ezbuyisthebest
MYSQL_ROOT_PASSWORD: ezbuyisthebest
MYSQL_DATABASE: test
options: >-
--health-cmd="mysqladmin ping"
--health-interval=10s
--health-timeout=5s
--health-retries=3
steps:
- name: checkout
uses: actions/checkout@v4
- name: generate template
run: |
make build
make regene2e
- name: template testing
run: |
make test-mysql
env:
MYSQL_HOST: mysql
MYSQL_PORT: ${{ job.services.mysql.ports[3306] }}
mysqlr:
name: "mysqlr"
strategy:
matrix:
go: ["1.18","1.20","1.21"]
runs-on: ubuntu-latest
container:
image: golang:${{ matrix.go }}
services:
mysql:
image: mysql:5.7
ports:
- 3306:3306
env:
MYSQL_USER: ezbuy
MYSQL_PASSWORD: ezbuyisthebest
MYSQL_ROOT_PASSWORD: ezbuyisthebest
MYSQL_DATABASE: test
options: >-
--health-cmd="mysqladmin ping"
--health-interval=10s
--health-timeout=5s
--health-retries=3
steps:
- name: checkout
uses: actions/checkout@v4
- name: generate template
run: |
make build
make regene2e
- name: template testing
run: |
make test-mysqlr
env:
MYSQL_HOST: mysql
MYSQL_PORT: ${{ job.services.mysql.ports[3306] }}
mongo:
name: "mongo"
strategy:
matrix:
go: ["1.18","1.20","1.21"]
runs-on: ubuntu-latest
container:
image: golang:${{ matrix.go }}
services:
mongo:
image: mongo:4.2
ports:
- 27017:27017
env:
MONGO_INITDB_ROOT_USERNAME: ezbuy
MONGO_INITDB_ROOT_PASSWORD: ezbuyisthebest
steps:
- name: checkout
uses: actions/checkout@v4
- name: generate template
run: |
make build
make regene2e
- name: template testing (mongo-go-driver)
run: |
make test-mongo-go-driver
env:
MONGO_HOST: mongo
MONGO_PORT: ${{ job.services.mongo.ports[27017] }}
MONGO_USER: ezbuy
MONGO_PASSWORD: ezbuyisthebest
customized-plugin:
name: "customized-plugin"
strategy:
matrix:
go: ["1.18","1.20","1.21"]
runs-on: ubuntu-latest
container:
image: golang:${{ matrix.go }}
steps:
- name: checkout
uses: actions/checkout@v4
- name: generate template
run: |
make build
make build-plugin
make gen-plugin-e2e
- name: template testing (hello-driver)
run: |
make test-plugin