@@ -35,29 +35,53 @@ commands:
35
35
- setup_remote_docker :
36
36
docker_layer_caching : true
37
37
38
+ relocate-docker-storage :
39
+ steps :
40
+ - run :
41
+ name : Relocate docker overlay2 dir
42
+ command : |
43
+ sudo systemctl stop docker
44
+ sudo mkdir -p /var2/lib/docker
45
+ sudo mv /var/lib/docker/overlay2 /var2/lib/docker
46
+ sudo mkdir /var/lib/docker/overlay2
47
+ sudo mount --bind /var2/lib/docker/overlay2 /var/lib/docker/overlay2
48
+ sudo systemctl start docker
49
+
38
50
setup-automation :
39
51
steps :
40
52
- run :
41
53
name : Setup automation
42
54
command : |
55
+ git submodule update --init opt/readies
43
56
./opt/readies/bin/getpy3
57
+
58
+ setup-build-system :
59
+ steps :
60
+ - setup-automation
61
+ - run :
62
+ name : Setup build system
63
+ command : |
44
64
./opt/system-setup.py
45
65
66
+ checkout-all :
67
+ steps :
68
+ - checkout
69
+ - run :
70
+ name : Checkout submodules
71
+ command : git submodule update --init --recursive
72
+
46
73
build-steps :
47
74
parameters :
48
75
platform :
49
76
type : string
50
77
steps :
51
78
- abort_for_docs
52
- - checkout
53
- - run :
54
- name : Submodule checkout
55
- command : git submodule update --init --recursive
79
+ - checkout-all
56
80
- restore_cache :
57
81
keys :
58
82
- v1-dependencies-{{ checksum "get_deps.sh" }}
59
83
# If no exact match is found will get dependencies from source
60
- - setup-automation
84
+ - setup-build-system
61
85
- run :
62
86
name : Install dependencies
63
87
command : |
@@ -97,29 +121,16 @@ commands:
97
121
platforms-build-steps :
98
122
steps :
99
123
- abort_for_docs
100
- - checkout
101
- - run :
102
- name : Relocate docker overlay2 dir
103
- command : |
104
- sudo systemctl stop docker
105
- sudo mkdir -p /var2/lib/docker
106
- sudo mv /var/lib/docker/overlay2 /var2/lib/docker
107
- sudo mkdir /var/lib/docker/overlay2
108
- sudo mount --bind /var2/lib/docker/overlay2 /var/lib/docker/overlay2
109
- sudo systemctl start docker
110
- - run :
111
- name : Setup
112
- command : |
113
- git submodule update --init --recursive
114
- ./opt/readies/bin/getpy3
124
+ - checkout-all
125
+ - relocate-docker-storage
126
+ - setup-automation
115
127
- run :
116
128
name : Build for platform
117
129
command : |
118
- docker login -u redisfab -p $DOCKER_REDISFAB_PWD
119
130
pushd opt/build/docker
120
131
for osnick in bionic xenial; do
121
- make CPU=1 OSNICK=$osnick ARTIFACTS=1 VERBOSE=1 build publish
122
- make GPU=1 OSNICK=$osnick ARTIFACTS=1 VERBOSE=1 build publish
132
+ make CPU=1 OSNICK=$osnick ARTIFACTS=1 VERBOSE=1 build
133
+ make GPU=1 OSNICK=$osnick ARTIFACTS=1 VERBOSE=1 build
123
134
done
124
135
popd > /dev/null
125
136
logstar=bin/artifacts/tests-logs-cpu.tgz
@@ -128,6 +139,16 @@ commands:
128
139
if [[ -e $logstar ]]; then tar -C $logsdir -xzf $logstar; fi
129
140
(cd bin/artifacts; tar -cf snapshots.tar snapshots/)
130
141
no_output_timeout : 40m
142
+ - early_return_for_forked_pull_requests
143
+ - run :
144
+ name : Build for platform (publish)
145
+ command : |
146
+ docker login -u redisfab -p $DOCKER_REDISFAB_PWD
147
+ cd opt/build/docker
148
+ for osnick in bionic xenial; do
149
+ make CPU=1 OSNICK=$osnick VERBOSE=1 publish
150
+ make GPU=1 OSNICK=$osnick VERBOSE=1 publish
151
+ done
131
152
- persist_to_workspace :
132
153
root : bin/
133
154
paths :
@@ -155,19 +176,16 @@ jobs:
155
176
docker :
156
177
- image : redislabsmodules/llvm-toolset:latest
157
178
steps :
158
- - checkout
159
- - run :
160
- name : Submodule checkout
161
- command : git submodule update --init --recursive
162
- - setup-automation
179
+ - checkout-all
180
+ - setup-build-system
163
181
- run :
164
182
name : lint
165
183
command : |
166
184
make -C opt lint
167
185
168
186
build-and-test :
169
187
docker :
170
- - image : redisfab/rmbuilder:6.0.9 -x64-buster
188
+ - image : redisfab/rmbuilder:6.2.1 -x64-buster
171
189
steps :
172
190
- build-steps :
173
191
platform : debian
@@ -183,18 +201,15 @@ jobs:
183
201
184
202
coverage :
185
203
docker :
186
- - image : redisfab/rmbuilder:6.0.9 -x64-buster
204
+ - image : redisfab/rmbuilder:6.2.1 -x64-buster
187
205
steps :
188
206
- abort_for_docs
189
- - checkout
190
- - run :
191
- name : Submodule checkout
192
- command : git submodule update --init --recursive
207
+ - checkout-all
193
208
- restore_cache :
194
209
keys :
195
210
- build-dependencies-{{ checksum "get_deps.sh" }}
196
211
# If no exact match is found will get dependencies from source
197
- - setup-automation
212
+ - setup-build-system
198
213
- run :
199
214
name : Install dependencies
200
215
command : |
@@ -217,22 +232,19 @@ jobs:
217
232
type : string
218
233
default : " CLUSTER=0 AOF=0"
219
234
docker :
220
- - image : redisfab/rmbuilder:6.0.9 -x64-buster
235
+ - image : redisfab/rmbuilder:6.2.1 -x64-buster
221
236
steps :
222
237
- abort_for_docs
223
- - checkout
224
- - run :
225
- name : Submodule checkout
226
- command : git submodule update --init --recursive
238
+ - checkout-all
227
239
- restore_cache :
228
240
keys :
229
241
- build-dependencies-{{ checksum "get_deps.sh" }}
230
242
# If no exact match is found will get dependencies from source
231
- - setup-automation
243
+ - setup-build-system
232
244
- run :
233
245
name : Install dependencies
234
246
command : |
235
- ./opt/readies/bin/getredis -v 6 --valgrind --force
247
+ ./opt/readies/bin/getredis -v 6.0 --valgrind --force
236
248
./get_deps.sh cpu
237
249
- run :
238
250
name : Build for valgrind
@@ -262,10 +274,7 @@ jobs:
262
274
image : cimg/base:2020.01
263
275
steps :
264
276
- abort_for_docs
265
- - checkout
266
- - run :
267
- name : Submodule checkout
268
- command : git submodule update --init --recursive
277
+ - checkout-all
269
278
- run :
270
279
name : Checkout LFS
271
280
command : |
@@ -294,10 +303,7 @@ jobs:
294
303
image : ubuntu-1604-cuda-11.1:202012-01
295
304
steps :
296
305
- abort_for_docs
297
- - checkout
298
- - run :
299
- name : Submodule checkout
300
- command : git submodule update --init --recursive
306
+ - checkout-all
301
307
- run :
302
308
name : Relocate docker overlay2 dir
303
309
command : |
@@ -325,7 +331,7 @@ jobs:
325
331
location :
326
332
type : string
327
333
docker :
328
- - image : redisfab/rmbuilder:6.0.9 -x64-buster
334
+ - image : redisfab/rmbuilder:6.2.1 -x64-buster
329
335
steps :
330
336
- abort_for_docs
331
337
- early_return_for_forked_pull_requests
@@ -342,7 +348,7 @@ jobs:
342
348
343
349
deploy-snapshot :
344
350
docker :
345
- - image : redisfab/rmbuilder:6.0.9 -x64-buster
351
+ - image : redisfab/rmbuilder:6.2.1 -x64-buster
346
352
steps :
347
353
- abort_for_docs
348
354
- early_return_for_forked_pull_requests
@@ -365,7 +371,7 @@ jobs:
365
371
366
372
deploy-release :
367
373
docker :
368
- - image : redisfab/rmbuilder:6.0.9 -x64-buster
374
+ - image : redisfab/rmbuilder:6.2.1 -x64-buster
369
375
steps :
370
376
- abort_for_docs
371
377
- early_return_for_forked_pull_requests
@@ -380,6 +386,26 @@ jobs:
380
386
aws s3 cp --no-progress $f s3://redismodules/$PACKAGE_NAME/ --acl public-read
381
387
done
382
388
389
+ release-automation :
390
+ docker :
391
+ - image : redisfab/rmbuilder:6.2.1-x64-buster
392
+ steps :
393
+ - checkout
394
+ - setup-automation
395
+ - run :
396
+ name : Run QA Automation
397
+ command : MODULE_VERSION=$CIRCLE_TAG VERBOSE=1 TEST=release ./tests/qa/run
398
+
399
+ nightly-automation :
400
+ docker :
401
+ - image : redisfab/rmbuilder:6.2.1-x64-buster
402
+ steps :
403
+ - checkout
404
+ - setup-automation
405
+ - run :
406
+ name : Run QA Automation
407
+ command : MODULE_VERSION=$CIRCLE_BRANCH VERBOSE=1 TEST=nightly QUICK=1 ./tests/qa/run
408
+
383
409
384
410
on-any-branch : &on-any-branch
385
411
filters :
@@ -408,6 +434,17 @@ on-integ-branch: &on-integ-branch
408
434
only :
409
435
- master
410
436
- /^\d+\.\d+.*$/
437
+ - /^feature-.*$/
438
+ tags :
439
+ ignore : /.*/
440
+
441
+ not-on-integ-branch : ¬-on-integ-branch
442
+ filters :
443
+ branches :
444
+ ignore :
445
+ - master
446
+ - /^\d+\.\d+.*$/
447
+ - /^feature-.*$/
411
448
tags :
412
449
ignore : /.*/
413
450
@@ -424,6 +461,7 @@ on-integ-and-version-tags: &on-integ-and-version-tags
424
461
only :
425
462
- master
426
463
- /^\d+\.\d+.*$/
464
+ - /^feature-.*$/
427
465
tags :
428
466
only : /^v[0-9].*/
429
467
@@ -493,6 +531,11 @@ workflows:
493
531
context : common
494
532
<< : *after-platform-builds
495
533
<< : *on-version-tags
534
+ - release-automation :
535
+ context : common
536
+ << : *on-version-tags
537
+ requires :
538
+ - deploy-release
496
539
497
540
nightly :
498
541
triggers :
@@ -504,3 +547,5 @@ workflows:
504
547
jobs :
505
548
- build-macos :
506
549
<< : *never # temporarily disabled
550
+ - nightly-automation :
551
+ context : common
0 commit comments