@@ -106,6 +106,27 @@ commands:
106106 - store_artifacts :
107107 path : test/logs
108108
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+
109130 deploy-steps :
110131 parameters :
111132 from :
@@ -131,9 +152,9 @@ jobs:
131152 command : |
132153 make -C opt lint
133154
134- build-debian :
155+ build-and-test :
135156 docker :
136- - image : redisfab/rmbuilder:6.0.5 -x64-buster
157+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
137158 steps :
138159 - build-steps :
139160 platform : debian
@@ -150,7 +171,7 @@ jobs:
150171
151172 coverage :
152173 docker :
153- - image : redisfab/rmbuilder:6.0.5 -x64-buster
174+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
154175 steps :
155176 - checkout
156177 - run :
@@ -178,8 +199,12 @@ jobs:
178199 no_output_timeout : 30m
179200
180201 valgrind :
202+ parameters :
203+ test_args :
204+ type : string
205+ default : " CLUSTER=0 AOF=0"
181206 docker :
182- - image : redisfab/rmbuilder:6.0.5 -x64-buster
207+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
183208 steps :
184209 - checkout
185210 - run :
@@ -202,63 +227,7 @@ jobs:
202227 - run :
203228 name : Test with valgrind
204229 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>>
262231 no_output_timeout : 120m
263232
264233 build-macos :
@@ -325,12 +294,22 @@ jobs:
325294 - store_artifacts :
326295 path : test/log
327296
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+
328307 deploy-artifacts :
329308 parameters :
330309 location :
331310 type : string
332311 docker :
333- - image : redisfab/rmbuilder:6.0.5 -x64-buster
312+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
334313 steps :
335314 - attach_workspace :
336315 at : workspace
@@ -344,7 +323,7 @@ jobs:
344323
345324 deploy-snapshot :
346325 docker :
347- - image : redisfab/rmbuilder:6.0.5 -x64-buster
326+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
348327 steps :
349328 - attach_workspace :
350329 at : workspace
@@ -362,7 +341,7 @@ jobs:
362341
363342 deploy-release :
364343 docker :
365- - image : redisfab/rmbuilder:6.0.5 -x64-buster
344+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
366345 steps :
367346 - attach_workspace :
368347 at : workspace
@@ -422,29 +401,33 @@ on-integ-and-version-tags: &on-integ-and-version-tags
422401 only : /^v[0-9].*/
423402
424403
425- platform-build-defs : &platform-build-defs
404+ after-linter : &after-linter
426405 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
430411
431412after-platform-builds : &after-platform-builds
432413 requires :
433414 # - build-centos7
434415 - build-bionic
435416 - build-xenial
436417
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+
440423
441424workflows :
442425 version : 2
443426 build_and_package :
444427 jobs :
445428 - lint :
446429 << : *on-any-branch
447- - build-debian :
430+ - build-and-test :
448431 << : *on-any-branch
449432 << : *after-linter
450433 - platform-build :
@@ -460,15 +443,21 @@ workflows:
460443 platform : xenial
461444 << : *platform-build-defs
462445 - coverage :
446+ context : common
463447 << : *on-any-branch
464448 << : *after-linter
465449 - valgrind :
450+ test_args : CLUSTER=0 AOF=0
466451 << : *on-any-branch
467452 << : *after-linter
468- - valgrind-cluster :
453+ - valgrind :
454+ name : valgrind-cluster
455+ test_args : GEN=0 AOF=0
469456 << : *on-integ-branch
470457 << : *after-linter
471- - valgrind-AOF :
458+ - valgrind :
459+ name : valgrind-aof
460+ test_args : GEN=0 CLUSTER=0
472461 << : *on-integ-branch
473462 << : *after-linter
474463 - build-and-test-gpu :
@@ -478,12 +467,27 @@ workflows:
478467 << : *never # temporarily disabled
479468 # <<: *on-version-tags
480469 - build-multiarch-docker :
470+ context : common
481471 << : *never # temporarily disabled
482472 # <<: *on-version-tags
483473 - deploy-snapshot :
474+ context : common
484475 << : *after-platform-builds
485476 << : *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
486483 - 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
487491 << : *after-platform-builds
488492 << : *on-version-tags
489493
0 commit comments