@@ -106,6 +106,27 @@ commands:
106
106
- store_artifacts :
107
107
path : test/logs
108
108
109
+ dockerhub-build-steps :
110
+ parameters :
111
+ build_args :
112
+ type : string
113
+ steps :
114
+ - setup-executor
115
+ - checkout
116
+ - run :
117
+ name : Setup
118
+ command : |
119
+ git submodule update --init --recursive
120
+ ./opt/readies/bin/getpy3
121
+ - run :
122
+ name : Build for platform
123
+ command : |
124
+ docker login -u redisfab -p $DOCKER_REDISFAB_PWD
125
+ cd opt/build/docker
126
+ make build publish $(./version-params) CPU=1 OSNICK=bionic X64=1 REPO=redislabs VERBOSE=1 <<parameters.build_args>>
127
+ make build publish $(./version-params) GPU=1 OSNICK=bionic X64=1 REPO=redislabs VERBOSE=1 <<parameters.build_args>>
128
+ no_output_timeout : 40m
129
+
109
130
deploy-steps :
110
131
parameters :
111
132
from :
@@ -131,9 +152,9 @@ jobs:
131
152
command : |
132
153
make -C opt lint
133
154
134
- build-debian :
155
+ build-and-test :
135
156
docker :
136
- - image : redisfab/rmbuilder:6.0.5 -x64-buster
157
+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
137
158
steps :
138
159
- build-steps :
139
160
platform : debian
@@ -150,7 +171,7 @@ jobs:
150
171
151
172
coverage :
152
173
docker :
153
- - image : redisfab/rmbuilder:6.0.5 -x64-buster
174
+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
154
175
steps :
155
176
- checkout
156
177
- run :
@@ -178,8 +199,12 @@ jobs:
178
199
no_output_timeout : 30m
179
200
180
201
valgrind :
202
+ parameters :
203
+ test_args :
204
+ type : string
205
+ default : " CLUSTER=0 AOF=0"
181
206
docker :
182
- - image : redisfab/rmbuilder:6.0.5 -x64-buster
207
+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
183
208
steps :
184
209
- checkout
185
210
- run :
@@ -202,63 +227,7 @@ jobs:
202
227
- run :
203
228
name : Test with valgrind
204
229
command : |
205
- make -C opt test VALGRIND=1 CLUSTER=0 AOF=0
206
- no_output_timeout : 120m
207
-
208
- valgrind-cluster :
209
- docker :
210
- - image : redisfab/rmbuilder:6.0.5-x64-buster
211
- steps :
212
- - checkout
213
- - run :
214
- name : Submodule checkout
215
- command : git submodule update --init --recursive
216
- - restore_cache :
217
- keys :
218
- - build-dependencies-{{ checksum "get_deps.sh" }}
219
- # If no exact match is found will get dependencies from source
220
- - setup-automation
221
- - run :
222
- name : Install dependencies
223
- command : |
224
- ./opt/readies/bin/getredis -v 6 --valgrind --force
225
- ./get_deps.sh cpu
226
- - run :
227
- name : Build for valgrind with cluster
228
- command : |
229
- make -C opt all VALGRIND=1 SHOW=1
230
- - run :
231
- name : Test with valgrind and cluster
232
- command : |
233
- make -C opt test VALGRIND=1 GEN=0 AOF=0
234
- no_output_timeout : 120m
235
-
236
- valgrind-AOF :
237
- docker :
238
- - image : redisfab/rmbuilder:6.0.5-x64-buster
239
- steps :
240
- - checkout
241
- - run :
242
- name : Submodule checkout
243
- command : git submodule update --init --recursive
244
- - restore_cache :
245
- keys :
246
- - build-dependencies-{{ checksum "get_deps.sh" }}
247
- # If no exact match is found will get dependencies from source
248
- - setup-automation
249
- - run :
250
- name : Install dependencies
251
- command : |
252
- ./opt/readies/bin/getredis -v 6 --valgrind --force
253
- ./get_deps.sh cpu
254
- - run :
255
- name : Build for valgrind with AOF
256
- command : |
257
- make -C opt all VALGRIND=1 SHOW=1
258
- - run :
259
- name : Test with valgrind and AOF
260
- command : |
261
- make -C opt test VALGRIND=1 GEN=0 CLUSTER=0
230
+ make -C opt test VALGRIND=1 <<parameters.test_args>>
262
231
no_output_timeout : 120m
263
232
264
233
build-macos :
@@ -325,12 +294,22 @@ jobs:
325
294
- store_artifacts :
326
295
path : test/log
327
296
297
+ dockerhub-build :
298
+ parameters :
299
+ build_args :
300
+ type : string
301
+ docker :
302
+ - image : debian:buster
303
+ steps :
304
+ - dockerhub-build-steps :
305
+ build_args : <<parameters.build_args>>
306
+
328
307
deploy-artifacts :
329
308
parameters :
330
309
location :
331
310
type : string
332
311
docker :
333
- - image : redisfab/rmbuilder:6.0.5 -x64-buster
312
+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
334
313
steps :
335
314
- attach_workspace :
336
315
at : workspace
@@ -344,7 +323,7 @@ jobs:
344
323
345
324
deploy-snapshot :
346
325
docker :
347
- - image : redisfab/rmbuilder:6.0.5 -x64-buster
326
+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
348
327
steps :
349
328
- attach_workspace :
350
329
at : workspace
@@ -362,7 +341,7 @@ jobs:
362
341
363
342
deploy-release :
364
343
docker :
365
- - image : redisfab/rmbuilder:6.0.5 -x64-buster
344
+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
366
345
steps :
367
346
- attach_workspace :
368
347
at : workspace
@@ -422,29 +401,33 @@ on-integ-and-version-tags: &on-integ-and-version-tags
422
401
only : /^v[0-9].*/
423
402
424
403
425
- platform-build-defs : &platform-build-defs
404
+ after-linter : &after-linter
426
405
requires :
427
- - build-debian
428
- << : *on-integ-and-version-tags
429
- # <<: *on-any-branch # debugging
406
+ - lint
407
+
408
+ after-build-and-test : &after-build-and-test
409
+ requires :
410
+ - build-and-test
430
411
431
412
after-platform-builds : &after-platform-builds
432
413
requires :
433
414
# - build-centos7
434
415
- build-bionic
435
416
- build-xenial
436
417
437
- after-linter : &after-linter
438
- requires :
439
- - lint
418
+ platform-build-defs : &platform-build-defs
419
+ << : *after-build-and-test
420
+ << : *on-integ-and-version-tags
421
+ # <<: *on-any-branch # debugging
422
+
440
423
441
424
workflows :
442
425
version : 2
443
426
build_and_package :
444
427
jobs :
445
428
- lint :
446
429
<< : *on-any-branch
447
- - build-debian :
430
+ - build-and-test :
448
431
<< : *on-any-branch
449
432
<< : *after-linter
450
433
- platform-build :
@@ -460,15 +443,21 @@ workflows:
460
443
platform : xenial
461
444
<< : *platform-build-defs
462
445
- coverage :
446
+ context : common
463
447
<< : *on-any-branch
464
448
<< : *after-linter
465
449
- valgrind :
450
+ test_args : CLUSTER=0 AOF=0
466
451
<< : *on-any-branch
467
452
<< : *after-linter
468
- - valgrind-cluster :
453
+ - valgrind :
454
+ name : valgrind-cluster
455
+ test_args : GEN=0 AOF=0
469
456
<< : *on-integ-branch
470
457
<< : *after-linter
471
- - valgrind-AOF :
458
+ - valgrind :
459
+ name : valgrind-aof
460
+ test_args : GEN=0 CLUSTER=0
472
461
<< : *on-integ-branch
473
462
<< : *after-linter
474
463
- build-and-test-gpu :
@@ -478,12 +467,27 @@ workflows:
478
467
<< : *never # temporarily disabled
479
468
# <<: *on-version-tags
480
469
- build-multiarch-docker :
470
+ context : common
481
471
<< : *never # temporarily disabled
482
472
# <<: *on-version-tags
483
473
- deploy-snapshot :
474
+ context : common
484
475
<< : *after-platform-builds
485
476
<< : *on-integ-branch
477
+ - dockerhub-build :
478
+ name : dockerhub-edge
479
+ context : common
480
+ build_args : EDGE=1
481
+ << : *after-build-and-test
482
+ << : *on-master
486
483
- deploy-release :
484
+ context : common
485
+ << : *after-platform-builds
486
+ << : *on-version-tags
487
+ - dockerhub-build :
488
+ name : dockerhub-release
489
+ context : common
490
+ build_args : LATEST=1
487
491
<< : *after-platform-builds
488
492
<< : *on-version-tags
489
493
0 commit comments