@@ -12,22 +12,15 @@ export POLICY
1212export PLATFORM
1313
1414# get docker default multiarch image prefix for PLATFORM
15- if [ " ${PLATFORM} " == " x86_64" ]; then
16- GOARCH=" amd64"
17- elif [ " ${PLATFORM} " == " i686" ]; then
18- GOARCH=" 386"
19- elif [ " ${PLATFORM} " == " aarch64" ]; then
20- GOARCH=" arm64"
21- elif [ " ${PLATFORM} " == " ppc64le" ]; then
22- GOARCH=" ppc64le"
23- elif [ " ${PLATFORM} " == " s390x" ]; then
24- GOARCH=" s390x"
25- elif [ " ${PLATFORM} " == " armv7l" ]; then
26- GOARCH=" arm/v7"
27- else
28- echo " Unsupported platform: '${PLATFORM} '"
29- exit 1
30- fi
15+ case " ${PLATFORM} " in
16+ x86_64) GOARCH=" amd64" ;;
17+ i686) GOARCH=" 386" ;;
18+ aarch64) GOARCH=" arm64" ;;
19+ ppc64le) GOARCH=" ppc64le" ;;
20+ s390x) GOARCH=" s390x" ;;
21+ armv7l) GOARCH=" arm/v7" ;;
22+ * ) echo " Unsupported platform: '${PLATFORM} '" ; exit 1;;
23+ esac
3124
3225# setup BASEIMAGE and its specific properties
3326if [ " ${POLICY} " == " manylinux2014" ]; then
@@ -63,45 +56,45 @@ export DEVTOOLSET_ROOTPATH
6356export PREPEND_PATH
6457export LD_LIBRARY_PATH_ARG
6558
66- BUILD_ARGS_COMMON="
67- --platform=linux/${GOARCH}
59+ BUILD_ARGS_COMMON=(
60+ " --platform=linux/${GOARCH} "
6861 --build-arg POLICY --build-arg PLATFORM --build-arg BASEIMAGE
6962 --build-arg DEVTOOLSET_ROOTPATH --build-arg PREPEND_PATH --build-arg LD_LIBRARY_PATH_ARG
70- --rm -t quay.io/pypa/${POLICY} _${PLATFORM} :${COMMIT_SHA}
63+ --rm -t " quay.io/pypa/${POLICY} _${PLATFORM} :${COMMIT_SHA} "
7164 -f docker/Dockerfile docker/
72- "
65+ )
7366
7467if [ " ${CI:- } " == " true" ]; then
7568 # Force plain output on CI
76- BUILD_ARGS_COMMON=" --progress plain ${BUILD_ARGS_COMMON} "
69+ BUILD_ARGS_COMMON=( --progress plain " ${BUILD_ARGS_COMMON[@]} " )
7770 # Workaround issue on ppc64le
78- if [ ${PLATFORM} == " ppc64le" ] && [ " ${MANYLINUX_BUILD_FRONTEND} " == " docker" ]; then
79- BUILD_ARGS_COMMON=" --network host ${BUILD_ARGS_COMMON} "
71+ if [ " ${PLATFORM} " == " ppc64le" ] && [ " ${MANYLINUX_BUILD_FRONTEND} " == " docker" ]; then
72+ BUILD_ARGS_COMMON=( --network host " ${BUILD_ARGS_COMMON[@]} " )
8073 fi
8174fi
8275
8376USE_LOCAL_CACHE=0
8477if [ " ${MANYLINUX_BUILD_FRONTEND} " == " docker" ]; then
85- docker build ${BUILD_ARGS_COMMON}
78+ docker build " ${BUILD_ARGS_COMMON[@]} "
8679elif [ " ${MANYLINUX_BUILD_FRONTEND} " == " podman" ]; then
87- podman build ${BUILD_ARGS_COMMON}
80+ podman build " ${BUILD_ARGS_COMMON[@]} "
8881elif [ " ${MANYLINUX_BUILD_FRONTEND} " == " docker-buildx" ]; then
8982 USE_LOCAL_CACHE=1
9083 docker buildx build \
9184 --load \
92- --cache-from=type=local,src=$( pwd) /.buildx-cache-${POLICY} _${PLATFORM} \
93- --cache-to=type=local,dest=$( pwd) /.buildx-cache-staging-${POLICY} _${PLATFORM} ,mode=max \
94- ${BUILD_ARGS_COMMON}
85+ " --cache-from=type=local,src=$( pwd) /.buildx-cache-${POLICY} _${PLATFORM} " \
86+ " --cache-to=type=local,dest=$( pwd) /.buildx-cache-staging-${POLICY} _${PLATFORM} ,mode=max" \
87+ " ${BUILD_ARGS_COMMON[@]} "
9588else
9689 echo " Unsupported build frontend: '${MANYLINUX_BUILD_FRONTEND} '"
9790 exit 1
9891fi
9992
100- docker run --rm -v $( pwd) /tests:/tests:ro quay.io/pypa/${POLICY} _${PLATFORM} :${COMMIT_SHA} /tests/run_tests.sh
93+ docker run --rm -v " $( pwd) /tests:/tests:ro" " quay.io/pypa/${POLICY} _${PLATFORM} :${COMMIT_SHA} " /tests/run_tests.sh
10194
10295if [ ${USE_LOCAL_CACHE} -ne 0 ]; then
103- if [ -d $( pwd) /.buildx-cache-${POLICY} _${PLATFORM} ]; then
104- rm -rf $( pwd) /.buildx-cache-${POLICY} _${PLATFORM}
96+ if [ -d " $( pwd) /.buildx-cache-${POLICY} _${PLATFORM} " ]; then
97+ rm -rf " $( pwd) /.buildx-cache-${POLICY} _${PLATFORM} "
10598 fi
106- mv $( pwd) /.buildx-cache-staging-${POLICY} _${PLATFORM} $( pwd) /.buildx-cache-${POLICY} _${PLATFORM}
99+ mv " $( pwd) /.buildx-cache-staging-${POLICY} _${PLATFORM} " " $( pwd) /.buildx-cache-${POLICY} _${PLATFORM} "
107100fi
0 commit comments