17
17
runs-on : ubuntu-latest
18
18
services :
19
19
pgsql :
20
- image : postgres:15
20
+ image : postgres:12
21
21
env :
22
22
POSTGRES_DB : test
23
23
POSTGRES_PASSWORD : postgres
@@ -31,10 +31,10 @@ jobs:
31
31
minio :
32
32
# as github actions doesn't support "entrypoint", we need to use a non-official image
33
33
# that has a custom entrypoint set to "minio server /data"
34
- image : bitnami/minio:2021.3.17
34
+ image : bitnami/minio:2023.8.31
35
35
env :
36
- MINIO_ACCESS_KEY : 123456
37
- MINIO_SECRET_KEY : 12345678
36
+ MINIO_ROOT_USER : 123456
37
+ MINIO_ROOT_PASSWORD : 12345678
38
38
ports :
39
39
- " 9000:9000"
40
40
steps :
85
85
needs : files-changed
86
86
runs-on : ubuntu-latest
87
87
services :
88
- mysql :
89
- image : mysql:5.7
90
- env :
91
- MYSQL_ALLOW_EMPTY_PASSWORD : true
92
- MYSQL_DATABASE : test
93
- ports :
94
- - " 3306:3306"
95
88
elasticsearch :
96
89
image : elasticsearch:7.5.0
97
90
env :
@@ -104,13 +97,6 @@ jobs:
104
97
MEILI_ENV : development # disable auth
105
98
ports :
106
99
- " 7700:7700"
107
- smtpimap :
108
- image : tabascoterrier/docker-imap-devel:latest
109
- ports :
110
- - " 25:25"
111
- - " 143:143"
112
- - " 587:587"
113
- - " 993:993"
114
100
redis :
115
101
image : redis
116
102
options : >- # wait until redis has started
@@ -152,16 +138,16 @@ jobs:
152
138
RACE_ENABLED : true
153
139
GITHUB_READ_TOKEN : ${{ secrets.GITHUB_READ_TOKEN }}
154
140
155
- test-mysql5 :
141
+ test-mysql :
156
142
if : needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
157
143
needs : files-changed
158
144
runs-on : ubuntu-latest
159
145
services :
160
146
mysql :
161
- image : mysql:5.7
147
+ image : mysql:8.0
162
148
env :
163
149
MYSQL_ALLOW_EMPTY_PASSWORD : true
164
- MYSQL_DATABASE : test
150
+ MYSQL_DATABASE : testgitea
165
151
ports :
166
152
- " 3306:3306"
167
153
elasticsearch :
@@ -197,43 +183,13 @@ jobs:
197
183
USE_REPO_TEST_DIR : 1
198
184
TEST_INDEXER_CODE_ES_URL : " http://elastic:changeme@elasticsearch:9200"
199
185
200
- test-mysql8 :
201
- if : needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
202
- needs : files-changed
203
- runs-on : ubuntu-latest
204
- services :
205
- mysql8 :
206
- image : mysql:8
207
- env :
208
- MYSQL_ALLOW_EMPTY_PASSWORD : true
209
- MYSQL_DATABASE : testgitea
210
- ports :
211
- - " 3306:3306"
212
- steps :
213
- - uses : actions/checkout@v4
214
- - uses : actions/setup-go@v4
215
- with :
216
- go-version : " ~1.21"
217
- check-latest : true
218
- - name : Add hosts to /etc/hosts
219
- run : ' [ -e "/.dockerenv" ] || [ -e "/run/.containerenv" ] || echo "127.0.0.1 mysql8" | sudo tee -a /etc/hosts'
220
- - run : make deps-backend
221
- - run : make backend
222
- env :
223
- TAGS : bindata
224
- - run : make test-mysql8-migration test-mysql8
225
- timeout-minutes : 50
226
- env :
227
- TAGS : bindata
228
- USE_REPO_TEST_DIR : 1
229
-
230
186
test-mssql :
231
187
if : needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true'
232
188
needs : files-changed
233
189
runs-on : ubuntu-latest
234
190
services :
235
191
mssql :
236
- image : mcr.microsoft.com/mssql/server:latest
192
+ image : mcr.microsoft.com/mssql/server:2017- latest
237
193
env :
238
194
ACCEPT_EULA : Y
239
195
MSSQL_PID : Standard
0 commit comments