8
8
9
9
set -eux
10
10
11
+ target=" $1 "
12
+
11
13
# Default to assuming the CARGO_HOME is one directory up (to account for a `bin`
12
14
# subdir) from where the `cargo` binary in `$PATH` lives.
13
15
default_cargo_home=" $( dirname " $( dirname " $( command -v cargo) " ) " ) "
@@ -18,17 +20,17 @@ export CARGO_HOME="${CARGO_HOME:-$default_cargo_home}"
18
20
echo " ${HOME} "
19
21
pwd
20
22
21
- # Avoid "no space left on device" failure.
22
- if [ " ${1} " = " aarch64-linux-android" ] ; then
23
+ # Avoid "no space left on device" failure if running in CI
24
+ if [ " ${CI :- 0} " != " 0 " ] && [ " $target " = " aarch64-linux-android" ] ; then
23
25
docker system prune -af
24
26
docker system df
25
27
fi
26
28
27
29
run () {
28
- echo " Building docker container for target ${1} "
30
+ echo " Building docker container for target $target "
29
31
30
32
# use -f so we can use ci/ as build context
31
- docker build -t " libc-${1} " -f " ci/docker/${1} /Dockerfile" ci/
33
+ docker build -t " libc-$target " -f " ci/docker/$target /Dockerfile" ci/
32
34
mkdir -p target
33
35
if [ -w /dev/kvm ]; then
34
36
kvm=" --volume /dev/kvm:/dev/kvm"
@@ -50,8 +52,8 @@ run() {
50
52
$kvm \
51
53
--init \
52
54
--workdir /checkout \
53
- " libc-${1} " \
54
- sh -c " HOME=/tmp PATH=\$ PATH:/rust/bin exec ci/run.sh ${1} "
55
+ " libc-$target " \
56
+ sh -c " HOME=/tmp PATH=\$ PATH:/rust/bin exec ci/run.sh $target "
55
57
}
56
58
57
59
build_switch () {
@@ -88,13 +90,13 @@ build_switch() {
88
90
&& cargo build -Z build-std=core,alloc --target ci/switch.json"
89
91
}
90
92
91
- if [ -z " ${1} " ]; then
93
+ if [ -z " $target " ]; then
92
94
for d in ci/docker/* ; do
93
95
run " ${d} "
94
96
done
95
97
else
96
- if [ " ${1} " != " switch" ]; then
97
- run " ${1} "
98
+ if [ " $target " != " switch" ]; then
99
+ run " $target "
98
100
else
99
101
build_switch
100
102
fi
0 commit comments