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