Skip to content

Commit 7564b42

Browse files
committed
Merge branch 'master' into Add_tests_with_gears_to_CI
2 parents 9dd7561 + 5ac7d2a commit 7564b42

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+712
-577
lines changed

.circleci/config.yml

Lines changed: 77 additions & 108 deletions
Original file line numberDiff line numberDiff line change
@@ -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
119126
jobs:
@@ -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

441411
workflows:
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

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# BUILD redisfab/redisai:${VERSION}-cpu-${ARCH}-${OSNICK}
22

3-
ARG REDIS_VER=6.0.5
3+
ARG REDIS_VER=6.0.9
44

55
# OSNICK=bionic|stretch|buster
66
ARG OSNICK=buster
@@ -31,7 +31,7 @@ COPY --from=redis /usr/local/ /usr/local/
3131
COPY ./opt/ opt/
3232
COPY ./tests/flow/test_requirements.txt tests/flow/
3333

34-
RUN PIP=1 FORCE=1 ./opt/readies/bin/getpy3
34+
RUN FORCE=1 ./opt/readies/bin/getpy3
3535
RUN ./opt/system-setup.py
3636

3737
ARG DEPS_ARGS=""

Dockerfile.arm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# BUILD redisfab/redisai:${VERSION}-cpu-${ARCH}-${OSNICK}
22

3-
ARG REDIS_VER=6.0.5
3+
ARG REDIS_VER=6.0.9
44

55
# OSNICK=bionic|stretch|buster
66
ARG OSNICK=buster

0 commit comments

Comments
 (0)