@@ -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/
@@ -106,27 +112,6 @@ commands:
106112 - store_artifacts :
107113 path : test/logs
108114
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-
130115 deploy-steps :
131116 parameters :
132117 from :
@@ -159,15 +144,14 @@ jobs:
159144 - build-steps :
160145 platform : debian
161146
162- platform -build :
163- parameters :
164- platform :
165- type : string
166- docker :
167- - image : debian:buster
147+ platforms -build :
148+ machine :
149+ enabled : true
150+ docker_layer_caching : true
151+ resource_class : gpu.nvidia.small
152+ image : ubuntu-1604-cuda-11.1:202012-01
168153 steps :
169- - platform-build-steps :
170- platform : <<parameters.platform>>
154+ - platforms-build-steps
171155
172156 coverage :
173157 docker :
@@ -281,6 +265,15 @@ jobs:
281265 - run :
282266 name : Submodule checkout
283267 command : git submodule update --init --recursive
268+ - run :
269+ name : Relocate docker overlay2 dir
270+ command : |
271+ sudo systemctl stop docker
272+ sudo mkdir -p /var2/lib/docker
273+ sudo mv /var/lib/docker/overlay2 /var2/lib/docker
274+ sudo mkdir /var/lib/docker/overlay2
275+ sudo mount --bind /var2/lib/docker/overlay2 /var/lib/docker/overlay2
276+ sudo systemctl start docker
284277 - run :
285278 name : Build
286279 command : |
@@ -292,17 +285,7 @@ jobs:
292285 docker run --gpus all -v $HOME/tests:/build/tests/logs -it --rm redisai-gpu:latest-x64-bionic-test
293286 no_output_timeout : 40m
294287 - store_artifacts :
295- path : test/log
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>>
288+ path : tests/logs
306289
307290 deploy-artifacts :
308291 parameters :
@@ -411,9 +394,7 @@ after-build-and-test: &after-build-and-test
411394
412395after-platform-builds : &after-platform-builds
413396 requires :
414- # - build-centos7
415- - build-bionic
416- - build-xenial
397+ - platforms-build
417398
418399platform-build-defs : &platform-build-defs
419400 << : *after-build-and-test
@@ -430,17 +411,7 @@ workflows:
430411 - build-and-test :
431412 << : *on-any-branch
432413 << : *after-linter
433- - platform-build :
434- name : build-centos7
435- platform : centos7
436- << : *never # temporarily disabled
437- - platform-build :
438- name : build-bionic
439- platform : bionic
440- << : *platform-build-defs
441- - platform-build :
442- name : build-xenial
443- platform : xenial
414+ - platforms-build :
444415 << : *platform-build-defs
445416 - coverage :
446417 context : common
@@ -474,22 +445,10 @@ workflows:
474445 context : common
475446 << : *after-platform-builds
476447 << : *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
483448 - deploy-release :
484449 context : common
485450 << : *after-platform-builds
486451 << : *on-version-tags
487- - dockerhub-build :
488- name : dockerhub-release
489- context : common
490- build_args : LATEST=1
491- << : *after-platform-builds
492- << : *on-version-tags
493452
494453 nightly :
495454 triggers :
0 commit comments