@@ -138,7 +138,7 @@ commands:
138
138
- artifacts/*.tgz
139
139
- artifacts/*.tar
140
140
- store_artifacts :
141
- path : tests/logs
141
+ path : tests/flow/ logs
142
142
143
143
valgrind-general-steps :
144
144
parameters :
@@ -168,35 +168,29 @@ commands:
168
168
command : |
169
169
make -C opt test VALGRIND=1 <<parameters.test_args>>
170
170
no_output_timeout : 120m
171
+ - store_artifacts :
172
+ path : tests/flow/logs
171
173
172
174
build-and-test-gpu-steps :
173
175
steps :
174
176
- abort_for_docs
175
177
- abort_for_noci
176
178
- checkout-all
177
- - run :
178
- name : Relocate docker overlay2 dir
179
- command : |
180
- sudo systemctl stop docker
181
- sudo mkdir -p /var2/lib/docker
182
- sudo mv /var/lib/docker/overlay2 /var2/lib/docker
183
- sudo mkdir /var/lib/docker/overlay2
184
- sudo mount --bind /var2/lib/docker/overlay2 /var/lib/docker/overlay2
185
- sudo systemctl start docker
179
+ - relocate-docker-storage
186
180
- run :
187
181
name : Build
188
182
command : |
189
- docker build -f Dockerfile.gpu-test --no-cache -t redisai-gpu:latest-x64-bionic-test .
183
+ pip3 install --user jinja2
184
+ pushd opt/build/docker
185
+ make DOCKER_SUFFIX=".gpu-test" DOCKER_ARGS="-s dockerfile-gpu-test.tmpl" DOCKER_OPTS=--no-cache DEFAULT_TAG="redisai-gpu:latest-test"
190
186
- run :
191
187
name : Test
192
188
command : |
193
189
mkdir -p $HOME/tests
194
- docker run --gpus all -v $HOME/tests:/build/tests/logs -it --rm redisai-gpu:latest-x64-bionic -test
190
+ docker run --gpus all -v $HOME/tests:/build/tests/flow/ logs -it --rm redisai-gpu:latest-test
195
191
no_output_timeout : 40m
196
192
- store_artifacts :
197
- path : tests/logs
198
-
199
-
193
+ path : /home/circleci/tests
200
194
201
195
jobs :
202
196
lint :
@@ -236,13 +230,15 @@ jobs:
236
230
- setup_remote_docker
237
231
- checkout-all
238
232
- setup-automation
233
+
234
+ # since we run in parallel, we need to generate docker files with different suffixes hence the DOCKER_SUFFIX
239
235
- run :
240
236
name : Build for platform
241
237
command : |
242
- bash <(curl -fsSL https://get.docker .com)
238
+ bash <(curl -fsSL https://raw.githubusercontent .com/docker/docker-install/master/install.sh )
243
239
pushd opt/build/docker
244
240
docker login -u redisfab -p $DOCKER_REDISFAB_PWD
245
- make build <<parameters.target>> OSNICK=<<parameters.osnick>> ARTIFACTS =1 VERBOSE=1 <<parameters.lite>>
241
+ make build DOCKER_SUFFIX="$$" <<parameters.target>> OSNICK=<<parameters.osnick>> PACK =1 VERBOSE=1 <<parameters.lite>>
246
242
popd > /dev/null
247
243
logstar=bin/artifacts/tests-logs-cpu.tgz
248
244
logsdir=tests/logs/cpu
@@ -254,8 +250,6 @@ jobs:
254
250
root : bin/
255
251
paths :
256
252
- artifacts/*
257
- - store_artifacts :
258
- path : test/logs
259
253
260
254
coverage :
261
255
docker :
@@ -284,6 +278,8 @@ jobs:
284
278
make -C opt test SHOW=1 COV=1 CLUSTER=1
285
279
make -C opt cov-upload
286
280
no_output_timeout : 30m
281
+ - store_artifacts :
282
+ path : tests/flow/logs
287
283
288
284
valgrind :
289
285
parameters :
@@ -315,6 +311,8 @@ jobs:
315
311
command : |
316
312
make -C opt test VALGRIND=1 <<parameters.test_args>>
317
313
no_output_timeout : 120m
314
+ - store_artifacts :
315
+ path : tests/flow/logs
318
316
319
317
valgrind-general-for-forked-prs :
320
318
docker :
@@ -460,19 +458,18 @@ jobs:
460
458
command : MODULE_VERSION=$CIRCLE_TAG VERBOSE=1 TEST=release ./tests/qa/run
461
459
- run :
462
460
name : Run QA Automation (AILite)
463
- command : MODULE_VERSION=$CIRCLE_TAG VERBOSE=1 TEST=release VARIANT=lite ./tests/qa/run
461
+ command : MODULE_VERSION=$CIRCLE_TAG VERBOSE=1 TEST=release VARIANT=light ./tests/qa/run
464
462
465
463
466
- # nightly-automation:
467
- # docker:
468
- # - image: redisfab/rmbuilder:6.2.1-x64-buster
469
- # steps:
470
- # - checkout
471
- # - setup-automation
472
- # - run:
473
- # name: Run QA Automation
474
- # command: MODULE_VERSION=$CIRCLE_BRANCH VERBOSE=1 TEST=nightly QUICK=1 ./tests/qa/run
475
-
464
+ # nightly-automation:
465
+ # docker:
466
+ # - image: redisfab/rmbuilder:6.2.1-x64-buster
467
+ # steps:
468
+ # - checkout
469
+ # - setup-automation
470
+ # - run:
471
+ # name: Run QA Automation
472
+ # command: MODULE_VERSION=$CIRCLE_BRANCH VERBOSE=1 TEST=nightly QUICK=1 ./tests/qa/run
476
473
477
474
on-any-branch : &on-any-branch
478
475
filters :
@@ -576,7 +573,7 @@ workflows:
576
573
- xenial
577
574
- bionic
578
575
lite :
579
- - " REDISAI_LITE=0 publish "
576
+ - " REDISAI_LITE=0 PUBLISH=1 "
580
577
- " REDISAI_LITE=1"
581
578
target :
582
579
- " CPU=1"
@@ -585,14 +582,14 @@ workflows:
585
582
context : common
586
583
<< : *on-dev-branches
587
584
<< : *after-linter
585
+ - valgrind-general-for-forked-prs :
586
+ << : *on-any-branch
587
+ << : *after-linter
588
588
- valgrind :
589
589
name : valgrind-cluster
590
590
test_args : GEN=0
591
591
<< : *on-integ-branch
592
592
<< : *after-linter
593
- - valgrind-general-for-forked-prs :
594
- << : *on-any-branch
595
- << : *after-linter
596
593
- deploy-snapshot :
597
594
context : common
598
595
<< : *after-platform-builds
0 commit comments