Downgrade to setuptools_scm===5.0.1
[functest.git] / build.sh
1 #!/bin/bash
2
3 set -e
4
5 repo=${REPO:-opnfv}
6 amd64_dirs=${amd64_dirs-"\
7 docker/core \
8 docker/tempest \
9 docker/healthcheck \
10 docker/smoke \
11 docker/benchmarking \
12 docker/vnf \
13 docker/smoke-cntt \
14 docker/benchmarking-cntt"}
15 arm_dirs=${arm_dirs-${amd64_dirs}}
16 arm64_dirs=${arm64_dirs-${amd64_dirs}}
17 build_opts=("--pull=true" --no-cache "--force-rm=true")
18
19 find . -name Dockerfile -exec sed -i \
20     -e "s|opnfv/functest-core:iruya|${repo}/functest-core:amd64-iruya|g" {} +
21 find . -name Dockerfile -exec sed -i \
22     -e \
23     "s|opnfv/functest-tempest:iruya|${repo}/functest-tempest:amd64-iruya|g" \
24     {} +
25 find . -name Dockerfile -exec sed -i \
26     -e "s|opnfv/functest-smoke:iruya|${repo}/functest-smoke:amd64-iruya|g" {} +
27 find . -name Dockerfile -exec sed -i \
28     -e "s|opnfv/functest-benchmarking:iruya|\
29 ${repo}/functest-benchmarking:amd64-iruya|g" {} +
30 for dir in ${amd64_dirs}; do
31     (cd "${dir}" &&
32         docker build "${build_opts[@]}" \
33             -t "${repo}/functest-${dir##**/}:amd64-iruya" .)
34         docker push "${repo}/functest-${dir##**/}:amd64-iruya"
35     [ "${dir}" != "docker/core" ] &&
36         (docker rmi "${repo}/functest-${dir##**/}:amd64-iruya" || true)
37 done
38 [ -n "${amd64_dirs}" ] &&
39     (docker rmi "${repo}/functest-core:amd64-iruya" alpine:3.9 || true)
40 find . -name Dockerfile -exec git checkout {} +
41
42 find . -name Dockerfile -exec sed -i \
43     -e "s|alpine:3.9|arm64v8/alpine:3.9|g" {} +
44 find . -name Dockerfile -exec sed -i \
45     -e "s|opnfv/functest-core:iruya|${repo}/functest-core:arm64-iruya|g" {} +
46 find . -name Dockerfile -exec sed -i \
47     -e \
48     "s|opnfv/functest-tempest:iruya|${repo}/functest-tempest:arm64-iruya|g" \
49     {} +
50 find . -name Dockerfile -exec sed -i \
51     -e "s|opnfv/functest-smoke:iurya|${repo}/functest-smoke:arm64-iruya|g" {} +
52 find . -name Dockerfile -exec sed -i \
53     -e "s|opnfv/functest-benchmarking:iruya|\
54 ${repo}/functest-benchmarking:arm64-iruya|g" {} +
55 for dir in ${arm64_dirs}; do
56     (cd "${dir}" && docker build "${build_opts[@]}" \
57         -t "${repo}/functest-${dir##**/}:arm64-iruya" .)
58     docker push "${repo}/functest-${dir##**/}:arm64-iruya"
59     [ "${dir}" != "docker/core" ] &&
60         (docker rmi "${repo}/functest-${dir##**/}:arm64-iruya" || true)
61 done
62 [ -n "${arm64_dirs}" ] &&
63     (docker rmi "${repo}/functest-core:arm64-jerma" \
64         arm64v8/alpine:3.9 || true)
65 find . -name Dockerfile -exec git checkout {} +
66
67 find . -name Dockerfile -exec sed -i \
68     -e "s|alpine:3.9|arm32v6/alpine:3.9|g" {} +
69 find . -name Dockerfile -exec sed -i \
70     -e "s|opnfv/functest-core:iruya|${repo}/functest-core:arm-iruya|g" {} +
71 find . -name Dockerfile -exec sed -i \
72     -e \
73     "s|opnfv/functest-tempest:iruya|${repo}/functest-tempest:arm-iruya|g" {} +
74 find . -name Dockerfile -exec sed -i \
75     -e "s|opnfv/functest-smoke:iruya|${repo}/functest-smoke:arm-iruya|g" {} +
76 find . -name Dockerfile -exec sed -i \
77     -e "s|opnfv/functest-benchmarking:iruya|\
78 ${repo}/functest-benchmarking:arm-iruya|g" {} +
79 for dir in ${arm_dirs}; do
80     (cd "${dir}" && docker build "${build_opts[@]}" \
81         -t "${repo}/functest-${dir##**/}:arm-iruya" .)
82     docker push "${repo}/functest-${dir##**/}:arm-iruya"
83     [ "${dir}" != "docker/core" ] &&
84         (docker rmi "${repo}/functest-${dir##**/}:arm-iruya" || true)
85 done
86 [ -n "${arm_dirs}" ] &&
87     (docker rmi "${repo}/functest-core:arm-jerma" \
88         arm32v6/alpine:3.9 || true)
89 find . -name Dockerfile -exec git checkout {} +
90
91 exit $?