@@ -70,13 +70,18 @@ commands:
70
70
- store_artifacts :
71
71
path : tests/logs
72
72
73
- platform-build-steps :
74
- parameters :
75
- platform :
76
- type : string
73
+ platforms-build-steps :
77
74
steps :
78
- - setup-executor
79
75
- 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
80
85
- run :
81
86
name : Setup
82
87
command : |
@@ -87,15 +92,16 @@ commands:
87
92
command : |
88
93
docker login -u redisfab -p $DOCKER_REDISFAB_PWD
89
94
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
93
99
popd > /dev/null
94
100
logstar=bin/artifacts/tests-logs-cpu.tgz
95
101
logsdir=tests/logs/cpu
96
102
mkdir -p $logsdir
97
103
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/)
99
105
no_output_timeout : 40m
100
106
- persist_to_workspace :
101
107
root : bin/
@@ -106,27 +112,6 @@ commands:
106
112
- store_artifacts :
107
113
path : test/logs
108
114
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
-
130
115
deploy-steps :
131
116
parameters :
132
117
from :
@@ -159,15 +144,14 @@ jobs:
159
144
- build-steps :
160
145
platform : debian
161
146
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
168
153
steps :
169
- - platform-build-steps :
170
- platform : <<parameters.platform>>
154
+ - platforms-build-steps
171
155
172
156
coverage :
173
157
docker :
@@ -281,6 +265,15 @@ jobs:
281
265
- run :
282
266
name : Submodule checkout
283
267
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
284
277
- run :
285
278
name : Build
286
279
command : |
@@ -292,17 +285,7 @@ jobs:
292
285
docker run --gpus all -v $HOME/tests:/build/tests/logs -it --rm redisai-gpu:latest-x64-bionic-test
293
286
no_output_timeout : 40m
294
287
- 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
306
289
307
290
deploy-artifacts :
308
291
parameters :
@@ -411,9 +394,7 @@ after-build-and-test: &after-build-and-test
411
394
412
395
after-platform-builds : &after-platform-builds
413
396
requires :
414
- # - build-centos7
415
- - build-bionic
416
- - build-xenial
397
+ - platforms-build
417
398
418
399
platform-build-defs : &platform-build-defs
419
400
<< : *after-build-and-test
@@ -430,17 +411,7 @@ workflows:
430
411
- build-and-test :
431
412
<< : *on-any-branch
432
413
<< : *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 :
444
415
<< : *platform-build-defs
445
416
- coverage :
446
417
context : common
@@ -474,22 +445,10 @@ workflows:
474
445
context : common
475
446
<< : *after-platform-builds
476
447
<< : *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
483
448
- deploy-release :
484
449
context : common
485
450
<< : *after-platform-builds
486
451
<< : *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
493
452
494
453
nightly :
495
454
triggers :
0 commit comments