Skip to content

Commit 69027b1

Browse files
authored
CircleCI: dockerhub builds (#583)
1 parent 3c49c4c commit 69027b1

File tree

8 files changed

+94
-85
lines changed

8 files changed

+94
-85
lines changed

.circleci/config.yml

Lines changed: 78 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,27 @@ commands:
106106
- store_artifacts:
107107
path: test/logs
108108

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+
109130
deploy-steps:
110131
parameters:
111132
from:
@@ -131,9 +152,9 @@ jobs:
131152
command: |
132153
make -C opt lint
133154
134-
build-debian:
155+
build-and-test:
135156
docker:
136-
- image: redisfab/rmbuilder:6.0.5-x64-buster
157+
- image: redisfab/rmbuilder:6.0.9-x64-buster
137158
steps:
138159
- build-steps:
139160
platform: debian
@@ -150,7 +171,7 @@ jobs:
150171

151172
coverage:
152173
docker:
153-
- image: redisfab/rmbuilder:6.0.5-x64-buster
174+
- image: redisfab/rmbuilder:6.0.9-x64-buster
154175
steps:
155176
- checkout
156177
- run:
@@ -178,8 +199,12 @@ jobs:
178199
no_output_timeout: 30m
179200

180201
valgrind:
202+
parameters:
203+
test_args:
204+
type: string
205+
default: "CLUSTER=0 AOF=0"
181206
docker:
182-
- image: redisfab/rmbuilder:6.0.5-x64-buster
207+
- image: redisfab/rmbuilder:6.0.9-x64-buster
183208
steps:
184209
- checkout
185210
- run:
@@ -202,63 +227,7 @@ jobs:
202227
- run:
203228
name: Test with valgrind
204229
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
230+
make -C opt test VALGRIND=1 <<parameters.test_args>>
262231
no_output_timeout: 120m
263232

264233
build-macos:
@@ -325,12 +294,22 @@ jobs:
325294
- store_artifacts:
326295
path: test/log
327296

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>>
306+
328307
deploy-artifacts:
329308
parameters:
330309
location:
331310
type: string
332311
docker:
333-
- image: redisfab/rmbuilder:6.0.5-x64-buster
312+
- image: redisfab/rmbuilder:6.0.9-x64-buster
334313
steps:
335314
- attach_workspace:
336315
at: workspace
@@ -344,7 +323,7 @@ jobs:
344323
345324
deploy-snapshot:
346325
docker:
347-
- image: redisfab/rmbuilder:6.0.5-x64-buster
326+
- image: redisfab/rmbuilder:6.0.9-x64-buster
348327
steps:
349328
- attach_workspace:
350329
at: workspace
@@ -362,7 +341,7 @@ jobs:
362341
363342
deploy-release:
364343
docker:
365-
- image: redisfab/rmbuilder:6.0.5-x64-buster
344+
- image: redisfab/rmbuilder:6.0.9-x64-buster
366345
steps:
367346
- attach_workspace:
368347
at: workspace
@@ -422,29 +401,33 @@ on-integ-and-version-tags: &on-integ-and-version-tags
422401
only: /^v[0-9].*/
423402

424403

425-
platform-build-defs: &platform-build-defs
404+
after-linter: &after-linter
426405
requires:
427-
- build-debian
428-
<<: *on-integ-and-version-tags
429-
# <<: *on-any-branch # debugging
406+
- lint
407+
408+
after-build-and-test: &after-build-and-test
409+
requires:
410+
- build-and-test
430411

431412
after-platform-builds: &after-platform-builds
432413
requires:
433414
# - build-centos7
434415
- build-bionic
435416
- build-xenial
436417

437-
after-linter: &after-linter
438-
requires:
439-
- lint
418+
platform-build-defs: &platform-build-defs
419+
<<: *after-build-and-test
420+
<<: *on-integ-and-version-tags
421+
# <<: *on-any-branch # debugging
422+
440423

441424
workflows:
442425
version: 2
443426
build_and_package:
444427
jobs:
445428
- lint:
446429
<<: *on-any-branch
447-
- build-debian:
430+
- build-and-test:
448431
<<: *on-any-branch
449432
<<: *after-linter
450433
- platform-build:
@@ -460,15 +443,21 @@ workflows:
460443
platform: xenial
461444
<<: *platform-build-defs
462445
- coverage:
446+
context: common
463447
<<: *on-any-branch
464448
<<: *after-linter
465449
- valgrind:
450+
test_args: CLUSTER=0 AOF=0
466451
<<: *on-any-branch
467452
<<: *after-linter
468-
- valgrind-cluster:
453+
- valgrind:
454+
name: valgrind-cluster
455+
test_args: GEN=0 AOF=0
469456
<<: *on-integ-branch
470457
<<: *after-linter
471-
- valgrind-AOF:
458+
- valgrind:
459+
name: valgrind-aof
460+
test_args: GEN=0 CLUSTER=0
472461
<<: *on-integ-branch
473462
<<: *after-linter
474463
- build-and-test-gpu:
@@ -478,12 +467,27 @@ workflows:
478467
<<: *never # temporarily disabled
479468
# <<: *on-version-tags
480469
- build-multiarch-docker:
470+
context: common
481471
<<: *never # temporarily disabled
482472
# <<: *on-version-tags
483473
- deploy-snapshot:
474+
context: common
484475
<<: *after-platform-builds
485476
<<: *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
486483
- deploy-release:
484+
context: common
485+
<<: *after-platform-builds
486+
<<: *on-version-tags
487+
- dockerhub-build:
488+
name: dockerhub-release
489+
context: common
490+
build_args: LATEST=1
487491
<<: *after-platform-builds
488492
<<: *on-version-tags
489493

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

Dockerfile.gpu

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

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

55
# OSNICK=bionic|centos7|centos6
66
ARG OSNICK=bionic
@@ -37,7 +37,7 @@ COPY --from=redis /usr/local/ /usr/local/
3737
COPY ./opt/ opt/
3838
COPY ./tests/flow/test_requirements.txt tests/flow/
3939

40-
RUN PIP=1 FORCE=1 ./opt/readies/bin/getpy3
40+
RUN FORCE=1 ./opt/readies/bin/getpy3
4141
RUN ./opt/system-setup.py
4242

4343
ARG DEPS_ARGS=""

Dockerfile.gpu-test

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

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

55
# OSNICK=bionic|centos7|centos6
66
ARG OSNICK=bionic
@@ -30,12 +30,10 @@ COPY --from=redis /usr/local/ /usr/local/
3030
COPY ./opt/ opt/
3131
COPY ./tests/flow/test_requirements.txt tests/flow/
3232

33-
RUN PIP=1 VENV=1 FORCE=1 ./opt/readies/bin/getpy3
33+
RUN VENV=venv FORCE=1 ./opt/readies/bin/getpy3
3434

3535
RUN set -e ;\
36-
python3 -m virtualenv venv --system-site-packages ;\
3736
. venv/bin/activate ;\
38-
python -m pip install pip==19.3.1 ;\
3937
./opt/system-setup.py
4038

4139
ARG DEPS_ARGS=""

Dockerfile.jetson

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ COPY --from=redis /usr/local/ /usr/local/
4040
COPY ./opt/ opt/
4141
COPY ./tests/flow/test_requirements.txt tests/flow/
4242

43-
RUN PIP=1 FORCE=1 ./opt/readies/bin/getpy3
43+
RUN FORCE=1 ./opt/readies/bin/getpy3
4444
RUN ./opt/system-setup.py
4545

4646
ARG DEPS_ARGS="GPU=1 JETSON=1 WITH_PT=1 WITH_TF=1 WITH_TFLITE=0 WITH_ORT=0"

opt/build/docker/Makefile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,16 @@ include $(ROOT)/opt/readies/mk/main
66
# OSNICK=buster|stretch|bionic|xenial|centos7
77
OSNICK ?= buster
88

9+
ifeq ($(REPO),redislabs)
10+
SIMPLE ?= 1
11+
else
912
REPO=redisfab
13+
endif
14+
1015
STEM=$(REPO)/redisai
1116

17+
LATEST_BRANCH=1.2
18+
1219
REDIS_VER:=6.0.9
1320

1421
ART_DIR=$(ROOT)/bin/artifacts

0 commit comments

Comments
 (0)