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