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.21|\
19 ${repo}/functest-kubernetes-core:amd64-v1.21|g" {} +
20 find . -name Dockerfile -exec sed -i \
21 -e "s|opnfv/functest-kubernetes-healthcheck:v1.21|\
22 ${repo}/functest-kubernetes-healthcheck:amd64-v1.21|g" {} +
23 for dir in ${amd64_dirs}; do
25 docker build "${build_opts[@]}" \
26 -t "${repo}/functest-kubernetes-${dir##**/}:amd64-v1.21" .)
27 docker push "${repo}/functest-kubernetes-${dir##**/}:amd64-v1.21"
28 [ "${dir}" != "docker/core" ] &&
30 "${repo}/functest-kubernetes-${dir##**/}:amd64-v1.21" || true)
32 [ ! -z "${amd64_dirs}" ] &&
34 "${repo}/functest-kubernetes-core:amd64-v1.21" \
36 find . -name Dockerfile -exec git checkout {} +
38 find . -name Dockerfile -exec sed -i \
39 -e "s|alpine:3.13|arm64v8/alpine:3.13|g" {} +
40 find . -name Dockerfile -exec sed -i \
41 -e "s|opnfv/functest-kubernetes-core:v1.21|\
42 ${repo}/functest-kubernetes-core:arm64-v1.21|g" {} +
43 find . -name Dockerfile -exec sed -i \
44 -e "s|opnfv/functest-kubernetes-healthcheck:v1.21|\
45 ${repo}/functest-kubernetes-healthcheck:arm64-v1.21|g" {} +
46 find . -name Dockerfile -exec sed -i \
47 -e "s|opnfv/functest-kubernetes-smoke:v1.21|\
48 ${repo}/functest-kubernetes-smoke:arm64-v1.21|g" {} +
49 for dir in ${arm64_dirs}; do
50 (cd "${dir}" && docker build "${build_opts[@]}" \
51 -t "${repo}/functest-kubernetes-${dir##**/}:arm64-v1.21" .)
52 docker push "${repo}/functest-kubernetes-${dir##**/}:arm64-v1.21"
53 [ "${dir}" != "docker/core" ] &&
55 "${repo}/functest-kubernetes-${dir##**/}:arm64-v1.21" || true)
57 [ ! -z "${arm64_dirs}" ] &&
58 (docker rmi "${repo}/functest-kubernetes-core:arm64-v1.21" \
59 arm64v8/alpine:3.13 || true)
60 find . -name Dockerfile -exec git checkout {} +
62 find . -name Dockerfile -exec sed -i \
63 -e "s|alpine:3.13|arm32v7/alpine:3.13|g" {} +
64 find . -name Dockerfile -exec sed -i \
65 -e "s|opnfv/functest-kubernetes-core:v1.21|\
66 ${repo}/functest-kubernetes-core:arm-v1.21|g" {} +
67 find . -name Dockerfile -exec sed -i \
68 -e "s|opnfv/functest-kubernetes-healthcheck:v1.21|\
69 ${repo}/functest-kubernetes-healthcheck:arm-v1.21|g" {} +
70 find . -name Dockerfile -exec sed -i \
71 -e "s|opnfv/functest-kubernetes-smoke:v1.21|\
72 ${repo}/functest-kubernetes-smoke:arm-v1.21|g" {} +
73 for dir in ${arm_dirs}; do
74 (cd "${dir}" && docker build "${build_opts[@]}" \
75 -t "${repo}/functest-kubernetes-${dir##**/}:arm-v1.21" .)
76 docker push "${repo}/functest-kubernetes-${dir##**/}:arm-v1.21"
77 [ "${dir}" != "docker/core" ] &&
79 "${repo}/functest-kubernetes-${dir##**/}:arm-v1.21" || true)
81 [ ! -z "${arm_dirs}" ] &&
82 (docker rmi "${repo}/functest-kubernetes-core:arm-v1.21" \
83 arm32v7/alpine:3.13 || true)
84 find . -name Dockerfile -exec git checkout {} +