@@ -22,27 +22,50 @@ jobs:
22
22
runs-on : ubuntu-latest
23
23
steps :
24
24
- uses : actions/checkout@v4
25
+
25
26
- uses : actions/setup-go@v5
26
27
with :
27
- go-version : ' 1.21'
28
+ go-version : ' 1.24'
29
+ cache : false
30
+
31
+ - uses : actions/cache@v4
32
+ with :
33
+ path : |
34
+ ~/.cache/golangci-lint
35
+ key : ${{ runner.os }}-golangci-lint-${{ hashFiles('**/go.sum') }}
36
+ restore-keys : |
37
+ ${{ runner.os }}-golangci-lint-
38
+ timeout-minutes : 2
39
+
28
40
- name : golangci-lint
29
- uses : golangci/golangci-lint-action@v4
41
+ uses : golangci/golangci-lint-action@v6
30
42
with :
31
- version : v1.57.2
43
+ version : v1.64.5
32
44
33
45
build :
34
46
name : Build Source
35
47
runs-on : ubuntu-latest
36
48
strategy :
37
49
matrix :
38
- go : [1.21 ]
50
+ go : ['1.24' ]
39
51
steps :
40
- - name : Setup
41
- uses : actions/setup-go@v2
52
+ - uses : actions/checkout@v4
53
+
54
+ - uses : actions/setup-go@v5
42
55
with :
43
56
go-version : ${{ matrix.go }}
44
- - name : Check out source
45
- uses : actions/checkout@v2
57
+ cache : false
58
+
59
+ - uses : actions/cache@v4
60
+ with :
61
+ path : |
62
+ ~/.cache/go-build
63
+ ~/go/pkg/mod
64
+ key : ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
65
+ restore-keys : |
66
+ ${{ runner.os }}-go-
67
+ timeout-minutes : 2
68
+
46
69
- name : Build
47
70
run : make build-src
48
71
@@ -51,18 +74,30 @@ jobs:
51
74
runs-on : ubuntu-latest
52
75
strategy :
53
76
matrix :
54
- go : [1.21 ]
77
+ go : ['1.24' ]
55
78
steps :
56
- - name : Setup
57
- uses : actions/setup-go@v2
79
+ - uses : actions/checkout@v4
80
+
81
+ - uses : actions/setup-go@v5
58
82
with :
59
83
go-version : ${{ matrix.go }}
60
- - name : Check out source
61
- uses : actions/checkout@v2
84
+ cache : false
85
+
86
+ - uses : actions/cache/restore@v4
87
+ with :
88
+ path : |
89
+ ~/.cache/go-build
90
+ ~/go/pkg/mod
91
+ key : ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
92
+ restore-keys : |
93
+ ${{ runner.os }}-go-
94
+ timeout-minutes : 2
95
+
62
96
- name : Start MongoDB
63
- uses : supercharge/mongodb-github-action@1.8 .0
97
+ uses : supercharge/mongodb-github-action@1.12 .0
64
98
with :
65
99
mongodb-replica-set : replicaset
100
+
66
101
- name : Unit test
67
102
env :
68
103
MONGODB_TEST_CXN : mongodb://localhost:27017
73
108
runs-on : ubuntu-latest
74
109
strategy :
75
110
matrix :
76
- go : [1.21 ]
111
+ go : ['1.24' ]
77
112
fix-version :
78
113
- fix40
79
114
- fix41
@@ -84,16 +119,28 @@ jobs:
84
119
- fix50sp1
85
120
- fix50sp2
86
121
steps :
87
- - name : Setup
88
- uses : actions/setup-go@v2
122
+ - uses : actions/checkout@v4
123
+
124
+ - uses : actions/setup-go@v5
89
125
with :
90
126
go-version : ${{ matrix.go }}
91
- - name : Check out source
92
- uses : actions/checkout@v2
127
+ cache : false
128
+
129
+ - uses : actions/cache/restore@v4
130
+ with :
131
+ path : |
132
+ ~/.cache/go-build
133
+ ~/go/pkg/mod
134
+ key : ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
135
+ restore-keys : |
136
+ ${{ runner.os }}-go-
137
+ timeout-minutes : 2
138
+
93
139
- name : Install ruby
94
140
uses : ruby/setup-ruby@v1
95
141
with :
96
142
ruby-version : ' 3.0'
143
+
97
144
- name : Acceptance test
98
145
env :
99
146
GO111MODULE : on
@@ -107,7 +154,7 @@ jobs:
107
154
runs-on : ubuntu-latest
108
155
strategy :
109
156
matrix :
110
- go : [1.21 ]
157
+ go : ['1.24' ]
111
158
fix-version :
112
159
- fix40
113
160
- fix41
@@ -118,16 +165,28 @@ jobs:
118
165
- fix50sp1
119
166
- fix50sp2
120
167
steps :
121
- - name : Setup
122
- uses : actions/setup-go@v2
168
+ - uses : actions/checkout@v4
169
+
170
+ - uses : actions/setup-go@v5
123
171
with :
124
172
go-version : ${{ matrix.go }}
125
- - name : Check out source
126
- uses : actions/checkout@v2
173
+ cache : false
174
+
175
+ - uses : actions/cache/restore@v4
176
+ with :
177
+ path : |
178
+ ~/.cache/go-build
179
+ ~/go/pkg/mod
180
+ key : ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
181
+ restore-keys : |
182
+ ${{ runner.os }}-go-
183
+ timeout-minutes : 2
184
+
127
185
- name : Install ruby
128
186
uses : ruby/setup-ruby@v1
129
187
with :
130
188
ruby-version : ' 3.0'
189
+
131
190
- name : Acceptance test
132
191
env :
133
192
GO111MODULE : on
@@ -141,7 +200,7 @@ jobs:
141
200
runs-on : ubuntu-latest
142
201
strategy :
143
202
matrix :
144
- go : [1.21 ]
203
+ go : ['1.24' ]
145
204
fix-version :
146
205
- fix40
147
206
- fix41
@@ -152,20 +211,33 @@ jobs:
152
211
- fix50sp1
153
212
- fix50sp2
154
213
steps :
155
- - name : Setup
156
- uses : actions/setup-go@v2
214
+ - uses : actions/checkout@v4
215
+
216
+ - uses : actions/setup-go@v5
157
217
with :
158
218
go-version : ${{ matrix.go }}
159
- - name : Check out source
160
- uses : actions/checkout@v2
219
+ cache : false
220
+
221
+ - uses : actions/cache/restore@v4
222
+ with :
223
+ path : |
224
+ ~/.cache/go-build
225
+ ~/go/pkg/mod
226
+ key : ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
227
+ restore-keys : |
228
+ ${{ runner.os }}-go-
229
+ timeout-minutes : 2
230
+
161
231
- name : Start MongoDB
162
- uses : supercharge/mongodb-github-action@1.8 .0
232
+ uses : supercharge/mongodb-github-action@1.12 .0
163
233
with :
164
234
mongodb-replica-set : replicaset
235
+
165
236
- name : Install ruby
166
237
uses : ruby/setup-ruby@v1
167
238
with :
168
239
ruby-version : ' 3.0'
240
+
169
241
- name : Acceptance test
170
242
env :
171
243
GO111MODULE : on
@@ -180,7 +252,7 @@ jobs:
180
252
runs-on : ubuntu-latest
181
253
strategy :
182
254
matrix :
183
- go : [1.21 ]
255
+ go : ['1.24' ]
184
256
fix-version :
185
257
- fix40
186
258
- fix41
@@ -191,16 +263,28 @@ jobs:
191
263
- fix50sp1
192
264
- fix50sp2
193
265
steps :
194
- - name : Setup
195
- uses : actions/setup-go@v2
266
+ - uses : actions/checkout@v4
267
+
268
+ - uses : actions/setup-go@v5
196
269
with :
197
270
go-version : ${{ matrix.go }}
198
- - name : Check out source
199
- uses : actions/checkout@v2
271
+ cache : false
272
+
273
+ - uses : actions/cache/restore@v4
274
+ with :
275
+ path : |
276
+ ~/.cache/go-build
277
+ ~/go/pkg/mod
278
+ key : ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
279
+ restore-keys : |
280
+ ${{ runner.os }}-go-
281
+ timeout-minutes : 2
282
+
200
283
- name : Install ruby
201
284
uses : ruby/setup-ruby@v1
202
285
with :
203
286
ruby-version : ' 3.0'
287
+
204
288
- name : Acceptance test
205
289
env :
206
290
GO111MODULE : on
@@ -214,7 +298,7 @@ jobs:
214
298
runs-on : ubuntu-latest
215
299
strategy :
216
300
matrix :
217
- go : [1.21 ]
301
+ go : ['1.24' ]
218
302
fix-version :
219
303
- fix42
220
304
- fix43
@@ -223,16 +307,28 @@ jobs:
223
307
- fix50sp1
224
308
- fix50sp2
225
309
steps :
226
- - name : Setup
227
- uses : actions/setup-go@v2
310
+ - uses : actions/checkout@v4
311
+
312
+ - uses : actions/setup-go@v5
228
313
with :
229
314
go-version : ${{ matrix.go }}
230
- - name : Check out source
231
- uses : actions/checkout@v2
315
+ cache : false
316
+
317
+ - uses : actions/cache/restore@v4
318
+ with :
319
+ path : |
320
+ ~/.cache/go-build
321
+ ~/go/pkg/mod
322
+ key : ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
323
+ restore-keys : |
324
+ ${{ runner.os }}-go-
325
+ timeout-minutes : 2
326
+
232
327
- name : Install ruby
233
328
uses : ruby/setup-ruby@v1
234
329
with :
235
330
ruby-version : ' 3.0'
331
+
236
332
- name : Acceptance test
237
333
env :
238
334
GO111MODULE : on
@@ -246,27 +342,39 @@ jobs:
246
342
runs-on : ubuntu-latest
247
343
strategy :
248
344
matrix :
249
- go : [1.21 ]
345
+ go : ['1.24' ]
250
346
fix-version :
251
347
- fix44
252
348
- fix50
253
349
- fix50sp1
254
350
- fix50sp2
255
351
steps :
256
- - name : Setup
257
- uses : actions/setup-go@v2
352
+ - uses : actions/checkout@v4
353
+
354
+ - uses : actions/setup-go@v5
258
355
with :
259
356
go-version : ${{ matrix.go }}
260
- - name : Check out source
261
- uses : actions/checkout@v2
357
+ cache : false
358
+
359
+ - uses : actions/cache/restore@v4
360
+ with :
361
+ path : |
362
+ ~/.cache/go-build
363
+ ~/go/pkg/mod
364
+ key : ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
365
+ restore-keys : |
366
+ ${{ runner.os }}-go-
367
+ timeout-minutes : 2
368
+
262
369
- name : Install ruby
263
370
uses : ruby/setup-ruby@v1
264
371
with :
265
372
ruby-version : ' 3.0'
373
+
266
374
- name : Acceptance test
267
375
env :
268
376
GO111MODULE : on
269
377
FIX_TEST : ${{ matrix.fix-version }}
270
378
STORE_TYPE : memory
271
379
ACCEPTANCE_SET : nextexpectedseqnum
272
- run : make generate-ci && make build && make $FIX_TEST
380
+ run : make generate-ci && make build && make $FIX_TEST
0 commit comments