@@ -18,7 +18,7 @@ error() {
18
18
log_message 1 " [error] $* "
19
19
}
20
20
21
- if [[ " $ARCH " == " " ]]; then
21
+ if [[ " ${ ARCH:- } " == " " ]]; then
22
22
error " Usage: env ARCH=... bash $0 "
23
23
exit 2
24
24
fi
@@ -29,16 +29,16 @@ this_dir="$(readlink -f "$(dirname "${BASH_SOURCE[0]}")")"
29
29
30
30
case " $ARCH " in
31
31
x86_64)
32
- docker_arch= amd64
32
+ docker_platform=linux/ amd64
33
33
;;
34
34
i386)
35
- docker_arch=i386
35
+ docker_platform=linux/386
36
36
;;
37
37
armhf)
38
- docker_arch=arm32v7
38
+ docker_platform=linux/arm/v7
39
39
;;
40
40
aarch64)
41
- docker_arch=arm64v8
41
+ docker_platform=linux/arm64/v8
42
42
;;
43
43
* )
44
44
echo " Unsupported \$ ARCH: $ARCH "
49
49
# first, we need to build the image
50
50
# we always attempt to build it, it will only be rebuilt if Docker detects changes
51
51
# optionally, we'll pull the base image beforehand
52
- info " Building Docker image for $ARCH (Docker arch : $docker_arch )"
52
+ info " Building Docker image for $ARCH (Docker platform : $docker_platform )"
53
53
54
54
build_args=()
55
55
if [[ " ${UPDATE:- } " == " " ]]; then
58
58
build_args+=(" --pull" )
59
59
fi
60
60
61
- docker_image=linuxdeploy-plugin-qt-build: " $ARCH "
61
+ docker_image=linuxdeploy-plugin-qt-build
62
62
63
63
docker build \
64
+ --platform " $docker_platform " \
64
65
--build-arg ARCH=" $ARCH " \
65
- --build-arg docker_arch=" $docker_arch " \
66
66
" ${build_args[@]} " \
67
67
-t " $docker_image " \
68
68
" $this_dir " /docker
@@ -104,11 +104,12 @@ run_in_docker() {
104
104
# b) allow the build scripts to "mv" the binaries into the /out directory
105
105
docker run \
106
106
--rm \
107
+ --platform " $docker_platform " \
107
108
-i \
108
109
--init \
110
+ -e ARCH \
109
111
-e GITHUB_RUN_NUMBER \
110
112
-e USE_STATIC_RUNTIME \
111
- -e ARCH \
112
113
-e CI \
113
114
--user " $uid " \
114
115
" ${docker_args[@]} " \
@@ -119,7 +120,7 @@ run_in_docker() {
119
120
}
120
121
121
122
filename_suffix=
122
- if [[ " $USE_STATIC_RUNTIME " != " " ]]; then
123
+ if [[ " ${ USE_STATIC_RUNTIME:- } " != " " ]]; then
123
124
filename_suffix=" -static"
124
125
fi
125
126
0 commit comments