@@ -17,7 +17,7 @@ commands:
17
17
- run :
18
18
name : Setup automation
19
19
command : |
20
- PIP=1 ./opt/readies/bin/getpy3
20
+ ./opt/readies/bin/getpy3
21
21
./opt/system-setup.py
22
22
23
23
build-steps :
@@ -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/
@@ -114,6 +120,7 @@ commands:
114
120
- run :
115
121
name : Deploy to S3
116
122
command : |
123
+ du -ah --apparent-size artifacts/*
117
124
aws s3 cp artifacts/ s3://redismodules/$PACKAGE_NAME/ --acl public-read --recursive --exclude "*" --include "*.zip" --include "*.tgz"
118
125
119
126
jobs :
@@ -125,31 +132,31 @@ jobs:
125
132
- run :
126
133
name : Submodule checkout
127
134
command : git submodule update --init --recursive
135
+ - setup-automation
128
136
- run :
129
137
name : lint
130
138
command : |
131
139
make -C opt lint
132
140
133
- build-debian :
141
+ build-and-test :
134
142
docker :
135
- - image : redisfab/rmbuilder:6.0.5 -x64-buster
143
+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
136
144
steps :
137
145
- build-steps :
138
146
platform : debian
139
147
140
- platform -build :
141
- parameters :
142
- platform :
143
- type : string
144
- docker :
145
- - 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
146
154
steps :
147
- - platform-build-steps :
148
- platform : <<parameters.platform>>
155
+ - platforms-build-steps
149
156
150
157
coverage :
151
158
docker :
152
- - image : redisfab/rmbuilder:6.0.5 -x64-buster
159
+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
153
160
steps :
154
161
- checkout
155
162
- run :
@@ -177,8 +184,12 @@ jobs:
177
184
no_output_timeout : 30m
178
185
179
186
valgrind :
187
+ parameters :
188
+ test_args :
189
+ type : string
190
+ default : " CLUSTER=0 AOF=0"
180
191
docker :
181
- - image : redisfab/rmbuilder:6.0.5 -x64-buster
192
+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
182
193
steps :
183
194
- checkout
184
195
- run :
@@ -201,7 +212,7 @@ jobs:
201
212
- run :
202
213
name : Test with valgrind
203
214
command : |
204
- make -C opt test VALGRIND=1
215
+ make -C opt test VALGRIND=1 <<parameters.test_args>>
205
216
no_output_timeout : 120m
206
217
207
218
build-macos :
@@ -249,12 +260,21 @@ jobs:
249
260
enabled : true
250
261
docker_layer_caching : true
251
262
resource_class : gpu.nvidia.small
252
- image : ubuntu-1604-cuda-10 .1:201909-23
263
+ image : ubuntu-1604-cuda-11 .1:202012-01
253
264
steps :
254
265
- checkout
255
266
- run :
256
267
name : Submodule checkout
257
268
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
258
278
- run :
259
279
name : Build
260
280
command : |
@@ -266,53 +286,58 @@ jobs:
266
286
docker run --gpus all -v $HOME/tests:/build/tests/logs -it --rm redisai-gpu:latest-x64-bionic-test
267
287
no_output_timeout : 40m
268
288
- store_artifacts :
269
- path : test/log
289
+ path : tests/logs
270
290
271
291
deploy-artifacts :
272
292
parameters :
273
293
location :
274
294
type : string
275
295
docker :
276
- - image : redisfab/rmbuilder:6.0.5 -x64-buster
296
+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
277
297
steps :
278
298
- attach_workspace :
279
299
at : workspace
280
300
- run :
281
301
name : Deploy to S3
282
302
command : |
283
303
cd "workspace/artifacts/<<parameters.location>>"
304
+ du -ah --apparent-size *
284
305
for f in *.zip snapshot/*.tgz; do
285
306
aws s3 cp $f s3://redismodules/$PACKAGE_NAME/<<parameters.location>>/ --acl public-read
286
307
done
287
308
288
309
deploy-snapshot :
289
310
docker :
290
- - image : redisfab/rmbuilder:6.0.5 -x64-buster
311
+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
291
312
steps :
292
313
- attach_workspace :
293
314
at : workspace
294
315
- run :
295
316
name : Deploy Snapshots to S3
296
317
command : |
297
318
cd workspace/artifacts
298
- for f in snapshots-*.tar; do
319
+ for f in snapshots*.tar; do
320
+ echo "Extracting $f ..."
299
321
tar xf $f
300
322
done
323
+ echo "... done."
324
+ du -ah --apparent-size *
301
325
cd snapshots
302
326
for f in *.zip *.tgz; do
303
327
aws s3 cp --no-progress $f s3://redismodules/$PACKAGE_NAME/snapshots/ --acl public-read
304
328
done
305
329
306
330
deploy-release :
307
331
docker :
308
- - image : redisfab/rmbuilder:6.0.5 -x64-buster
332
+ - image : redisfab/rmbuilder:6.0.9 -x64-buster
309
333
steps :
310
334
- attach_workspace :
311
335
at : workspace
312
336
- run :
313
337
name : Deploy Releases to S3
314
338
command : |
315
339
cd workspace/artifacts
340
+ du -ah --apparent-size *
316
341
for f in *.zip *.tgz; do
317
342
aws s3 cp --no-progress $f s3://redismodules/$PACKAGE_NAME/ --acl public-read
318
343
done
@@ -365,48 +390,52 @@ on-integ-and-version-tags: &on-integ-and-version-tags
365
390
only : /^v[0-9].*/
366
391
367
392
368
- platform-build-defs : &platform-build-defs
393
+ after-linter : &after-linter
369
394
requires :
370
- - build-debian
371
- << : *on-integ-and-version-tags
372
- # <<: *on-any-branch # debugging
395
+ - lint
373
396
374
- after-platform-builds : &after-platform-builds
397
+ after-build-and-test : &after-build-and-test
375
398
requires :
376
- # - build-centos7
377
- - build-bionic
378
- - build-xenial
399
+ - build-and-test
379
400
380
- after-linter : &after-linter
401
+ after-platform-builds : &after-platform-builds
381
402
requires :
382
- - 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
+
383
410
384
411
workflows :
385
412
version : 2
386
413
build_and_package :
387
414
jobs :
388
415
- lint :
389
416
<< : *on-any-branch
390
- - build-debian :
417
+ - build-and-test :
391
418
<< : *on-any-branch
392
419
<< : *after-linter
393
- - platform-build :
394
- name : build-centos7
395
- platform : centos7
396
- << : *never # temporarily disabled
397
- - platform-build :
398
- name : build-bionic
399
- platform : bionic
400
- << : *platform-build-defs
401
- - platform-build :
402
- name : build-xenial
403
- platform : xenial
420
+ - platforms-build :
404
421
<< : *platform-build-defs
405
422
- coverage :
423
+ context : common
406
424
<< : *on-any-branch
407
425
<< : *after-linter
408
426
- valgrind :
409
- << : *on-master
427
+ test_args : CLUSTER=0 AOF=0
428
+ << : *on-any-branch
429
+ << : *after-linter
430
+ - valgrind :
431
+ name : valgrind-cluster
432
+ test_args : GEN=0 AOF=0
433
+ << : *on-integ-branch
434
+ << : *after-linter
435
+ - valgrind :
436
+ name : valgrind-aof
437
+ test_args : GEN=0 CLUSTER=0
438
+ << : *on-integ-branch
410
439
<< : *after-linter
411
440
- build-and-test-gpu :
412
441
<< : *on-any-branch
@@ -415,12 +444,15 @@ workflows:
415
444
<< : *never # temporarily disabled
416
445
# <<: *on-version-tags
417
446
- build-multiarch-docker :
447
+ context : common
418
448
<< : *never # temporarily disabled
419
449
# <<: *on-version-tags
420
450
- deploy-snapshot :
451
+ context : common
421
452
<< : *after-platform-builds
422
453
<< : *on-integ-branch
423
454
- deploy-release :
455
+ context : common
424
456
<< : *after-platform-builds
425
457
<< : *on-version-tags
426
458
0 commit comments