6 amd64_dirs=${amd64_dirs-"\
13 arm_dirs=${arm_dirs-${amd64_dirs}}
14 arm64_dirs=${arm64_dirs-${amd64_dirs}}
15 build_opts=(--pull=true --no-cache --force-rm=true)
17 find . -name Dockerfile -exec sed -i \
18 -e "s|opnfv/functest-kubernetes-core:v1.23|\
19 ${repo}/functest-kubernetes-core:amd64-v1.23|g" {} +
20 find . -name Dockerfile -exec sed -i \
21 -e "s|opnfv/functest-kubernetes-healthcheck:v1.23|\
22 ${repo}/functest-kubernetes-healthcheck:amd64-v1.23|g" {} +
23 find . -name Dockerfile -exec sed -i \
24 -e "s|opnfv/functest-kubernetes-smoke:v1.23|\
25 ${repo}/functest-kubernetes-smoke:amd64-v1.23|g" {} +
26 for dir in ${amd64_dirs}; do
28 docker build "${build_opts[@]}" \
29 -t "${repo}/functest-kubernetes-${dir##**/}:amd64-v1.23" .)
30 docker push "${repo}/functest-kubernetes-${dir##**/}:amd64-v1.23"
31 [ "${dir}" != "docker/core" ] &&
33 "${repo}/functest-kubernetes-${dir##**/}:amd64-v1.23" || true)
35 [ ! -z "${amd64_dirs}" ] &&
37 "${repo}/functest-kubernetes-core:amd64-v1.23" \
39 find . -name Dockerfile -exec git checkout {} +
41 find . -name Dockerfile -exec sed -i \
42 -e "s|alpine:3.14|arm64v8/alpine:3.14|g" {} +
43 find . -name Dockerfile -exec sed -i \
44 -e "s|opnfv/functest-kubernetes-core:v1.23|\
45 ${repo}/functest-kubernetes-core:arm64-v1.23|g" {} +
46 find . -name Dockerfile -exec sed -i \
47 -e "s|opnfv/functest-kubernetes-healthcheck:v1.23|\
48 ${repo}/functest-kubernetes-healthcheck:arm64-v1.23|g" {} +
49 find . -name Dockerfile -exec sed -i \
50 -e "s|opnfv/functest-kubernetes-smoke:v1.23|\
51 ${repo}/functest-kubernetes-smoke:arm64-v1.23|g" {} +
52 for dir in ${arm64_dirs}; do
53 (cd "${dir}" && docker build "${build_opts[@]}" \
54 -t "${repo}/functest-kubernetes-${dir##**/}:arm64-v1.23" .)
55 docker push "${repo}/functest-kubernetes-${dir##**/}:arm64-v1.23"
56 [ "${dir}" != "docker/core" ] &&
58 "${repo}/functest-kubernetes-${dir##**/}:arm64-v1.23" || true)
60 [ ! -z "${arm64_dirs}" ] &&
61 (docker rmi "${repo}/functest-kubernetes-core:arm64-v1.23" \
62 arm64v8/alpine:3.14 || true)
63 find . -name Dockerfile -exec git checkout {} +
65 find . -name Dockerfile -exec sed -i \
66 -e "s|alpine:3.14|arm32v7/alpine:3.14|g" {} +
67 find . -name Dockerfile -exec sed -i \
68 -e "s|opnfv/functest-kubernetes-core:v1.23|\
69 ${repo}/functest-kubernetes-core:arm-v1.23|g" {} +
70 find . -name Dockerfile -exec sed -i \
71 -e "s|opnfv/functest-kubernetes-healthcheck:v1.23|\
72 ${repo}/functest-kubernetes-healthcheck:arm-v1.23|g" {} +
73 find . -name Dockerfile -exec sed -i \
74 -e "s|opnfv/functest-kubernetes-smoke:v1.23|\
75 ${repo}/functest-kubernetes-smoke:arm-v1.23|g" {} +
76 for dir in ${arm_dirs}; do
77 (cd "${dir}" && docker build "${build_opts[@]}" \
78 -t "${repo}/functest-kubernetes-${dir##**/}:arm-v1.23" .)
79 docker push "${repo}/functest-kubernetes-${dir##**/}:arm-v1.23"
80 [ "${dir}" != "docker/core" ] &&
82 "${repo}/functest-kubernetes-${dir##**/}:arm-v1.23" || true)
84 [ ! -z "${arm_dirs}" ] &&
85 (docker rmi "${repo}/functest-kubernetes-core:arm-v1.23" \
86 arm32v7/alpine:3.14 || true)
87 find . -name Dockerfile -exec git checkout {} +