@@ -70,13 +70,18 @@ commands:
7070 - store_artifacts :
7171 path : tests/logs
7272
73- platform-build-steps :
74- parameters :
75- platform :
76- type : string
73+ platforms-build-steps :
7774 steps :
78- - setup-executor
7975 - checkout
76+ - run :
77+ name : Relocate docker overlay2 dir
78+ command : |
79+ sudo systemctl stop docker
80+ sudo mkdir -p /var2/lib/docker
81+ sudo mv /var/lib/docker/overlay2 /var2/lib/docker
82+ sudo mkdir /var/lib/docker/overlay2
83+ sudo mount --bind /var2/lib/docker/overlay2 /var/lib/docker/overlay2
84+ sudo systemctl start docker
8085 - run :
8186 name : Setup
8287 command : |
@@ -87,15 +92,16 @@ commands:
8792 command : |
8893 docker login -u redisfab -p $DOCKER_REDISFAB_PWD
8994 pushd opt/build/docker
90- #@@ make build publish $(./version-params) CPU=1 OSNICK=<<parameters.platform>> X64=1 ARTIFACTS=1 TEST=1 VERBOSE=1
91- make build publish $(./version-params) CPU=1 OSNICK=<<parameters.platform>> X64=1 ARTIFACTS=1 VERBOSE=1
92- make build publish $(./version-params) GPU=1 OSNICK=<<parameters.platform>> X64=1 ARTIFACTS=1 VERBOSE=1
95+ for osnick in bionic xenial; do
96+ make CPU=1 OSNICK=$osnick ARTIFACTS=1 VERBOSE=1
97+ make GPU=1 OSNICK=$osnick ARTIFACTS=1 VERBOSE=1
98+ done
9399 popd > /dev/null
94100 logstar=bin/artifacts/tests-logs-cpu.tgz
95101 logsdir=tests/logs/cpu
96102 mkdir -p $logsdir
97103 if [[ -e $logstar ]]; then tar -C $logsdir -xzf $logstar; fi
98- (cd bin/artifacts; tar -cf snapshots-<<parameters.platform>> .tar snapshots/)
104+ (cd bin/artifacts; tar -cf snapshots.tar snapshots/)
99105 no_output_timeout : 40m
100106 - persist_to_workspace :
101107 root : bin/
@@ -114,6 +120,7 @@ commands:
114120 - run :
115121 name : Deploy to S3
116122 command : |
123+ du -ah --apparent-size artifacts/*
117124 aws s3 cp artifacts/ s3://redismodules/$PACKAGE_NAME/ --acl public-read --recursive --exclude "*" --include "*.zip" --include "*.tgz"
118125
119126jobs :
@@ -131,26 +138,25 @@ jobs:
131138 command : |
132139 make -C opt lint
133140
134- build-debian :
141+ build-and-test :
135142 docker :
136- - image : redisfab/rmbuilder:6.0.5 -x64-buster
143+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
137144 steps :
138145 - build-steps :
139146 platform : debian
140147
141- platform -build :
142- parameters :
143- platform :
144- type : string
145- docker :
146- - image : debian:buster
148+ platforms -build :
149+ machine :
150+ enabled : true
151+ docker_layer_caching : true
152+ resource_class : gpu.nvidia.small
153+ image : ubuntu-1604-cuda-11.1:202012-01
147154 steps :
148- - platform-build-steps :
149- platform : <<parameters.platform>>
155+ - platforms-build-steps
150156
151157 coverage :
152158 docker :
153- - image : redisfab/rmbuilder:6.0.5 -x64-buster
159+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
154160 steps :
155161 - checkout
156162 - run :
@@ -178,8 +184,12 @@ jobs:
178184 no_output_timeout : 30m
179185
180186 valgrind :
187+ parameters :
188+ test_args :
189+ type : string
190+ default : " CLUSTER=0 AOF=0"
181191 docker :
182- - image : redisfab/rmbuilder:6.0.5 -x64-buster
192+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
183193 steps :
184194 - checkout
185195 - run :
@@ -202,63 +212,7 @@ jobs:
202212 - run :
203213 name : Test with valgrind
204214 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
215+ make -C opt test VALGRIND=1 <<parameters.test_args>>
262216 no_output_timeout : 120m
263217
264218 build-macos :
@@ -306,12 +260,21 @@ jobs:
306260 enabled : true
307261 docker_layer_caching : true
308262 resource_class : gpu.nvidia.small
309- image : ubuntu-1604-cuda-10 .1:201909-23
263+ image : ubuntu-1604-cuda-11 .1:202012-01
310264 steps :
311265 - checkout
312266 - run :
313267 name : Submodule checkout
314268 command : git submodule update --init --recursive
269+ - run :
270+ name : Relocate docker overlay2 dir
271+ command : |
272+ sudo systemctl stop docker
273+ sudo mkdir -p /var2/lib/docker
274+ sudo mv /var/lib/docker/overlay2 /var2/lib/docker
275+ sudo mkdir /var/lib/docker/overlay2
276+ sudo mount --bind /var2/lib/docker/overlay2 /var/lib/docker/overlay2
277+ sudo systemctl start docker
315278 - run :
316279 name : Build
317280 command : |
@@ -323,53 +286,58 @@ jobs:
323286 docker run --gpus all -v $HOME/tests:/build/tests/logs -it --rm redisai-gpu:latest-x64-bionic-test
324287 no_output_timeout : 40m
325288 - store_artifacts :
326- path : test/log
289+ path : tests/logs
327290
328291 deploy-artifacts :
329292 parameters :
330293 location :
331294 type : string
332295 docker :
333- - image : redisfab/rmbuilder:6.0.5 -x64-buster
296+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
334297 steps :
335298 - attach_workspace :
336299 at : workspace
337300 - run :
338301 name : Deploy to S3
339302 command : |
340303 cd "workspace/artifacts/<<parameters.location>>"
304+ du -ah --apparent-size *
341305 for f in *.zip snapshot/*.tgz; do
342306 aws s3 cp $f s3://redismodules/$PACKAGE_NAME/<<parameters.location>>/ --acl public-read
343307 done
344308
345309 deploy-snapshot :
346310 docker :
347- - image : redisfab/rmbuilder:6.0.5 -x64-buster
311+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
348312 steps :
349313 - attach_workspace :
350314 at : workspace
351315 - run :
352316 name : Deploy Snapshots to S3
353317 command : |
354318 cd workspace/artifacts
355- for f in snapshots-*.tar; do
319+ for f in snapshots*.tar; do
320+ echo "Extracting $f ..."
356321 tar xf $f
357322 done
323+ echo "... done."
324+ du -ah --apparent-size *
358325 cd snapshots
359326 for f in *.zip *.tgz; do
360327 aws s3 cp --no-progress $f s3://redismodules/$PACKAGE_NAME/snapshots/ --acl public-read
361328 done
362329
363330 deploy-release :
364331 docker :
365- - image : redisfab/rmbuilder:6.0.5 -x64-buster
332+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
366333 steps :
367334 - attach_workspace :
368335 at : workspace
369336 - run :
370337 name : Deploy Releases to S3
371338 command : |
372339 cd workspace/artifacts
340+ du -ah --apparent-size *
373341 for f in *.zip *.tgz; do
374342 aws s3 cp --no-progress $f s3://redismodules/$PACKAGE_NAME/ --acl public-read
375343 done
@@ -422,53 +390,51 @@ on-integ-and-version-tags: &on-integ-and-version-tags
422390 only : /^v[0-9].*/
423391
424392
425- platform-build-defs : &platform-build-defs
393+ after-linter : &after-linter
426394 requires :
427- - build-debian
428- << : *on-integ-and-version-tags
429- # <<: *on-any-branch # debugging
395+ - lint
430396
431- after-platform-builds : &after-platform-builds
397+ after-build-and-test : &after-build-and-test
432398 requires :
433- # - build-centos7
434- - build-bionic
435- - build-xenial
399+ - build-and-test
436400
437- after-linter : &after-linter
401+ after-platform-builds : &after-platform-builds
438402 requires :
439- - lint
403+ - platforms-build
404+
405+ platform-build-defs : &platform-build-defs
406+ << : *after-build-and-test
407+ << : *on-integ-and-version-tags
408+ # <<: *on-any-branch # debugging
409+
440410
441411workflows :
442412 version : 2
443413 build_and_package :
444414 jobs :
445415 - lint :
446416 << : *on-any-branch
447- - build-debian :
417+ - build-and-test :
448418 << : *on-any-branch
449419 << : *after-linter
450- - platform-build :
451- name : build-centos7
452- platform : centos7
453- << : *never # temporarily disabled
454- - platform-build :
455- name : build-bionic
456- platform : bionic
457- << : *platform-build-defs
458- - platform-build :
459- name : build-xenial
460- platform : xenial
420+ - platforms-build :
461421 << : *platform-build-defs
462422 - coverage :
423+ context : common
463424 << : *on-any-branch
464425 << : *after-linter
465426 - valgrind :
427+ test_args : CLUSTER=0 AOF=0
466428 << : *on-any-branch
467429 << : *after-linter
468- - valgrind-cluster :
430+ - valgrind :
431+ name : valgrind-cluster
432+ test_args : GEN=0 AOF=0
469433 << : *on-integ-branch
470434 << : *after-linter
471- - valgrind-AOF :
435+ - valgrind :
436+ name : valgrind-aof
437+ test_args : GEN=0 CLUSTER=0
472438 << : *on-integ-branch
473439 << : *after-linter
474440 - build-and-test-gpu :
@@ -478,12 +444,15 @@ workflows:
478444 << : *never # temporarily disabled
479445 # <<: *on-version-tags
480446 - build-multiarch-docker :
447+ context : common
481448 << : *never # temporarily disabled
482449 # <<: *on-version-tags
483450 - deploy-snapshot :
451+ context : common
484452 << : *after-platform-builds
485453 << : *on-integ-branch
486454 - deploy-release :
455+ context : common
487456 << : *after-platform-builds
488457 << : *on-version-tags
489458
0 commit comments