Lines Matching +full:rustup +full:- +full:init
9 set -ex
13 DEFAULT_CARGO_HOME="$(dirname "$(dirname "$(command -v cargo)")")"
16 CARGO_HOME="${CARGO_HOME:-$DEFAULT_CARGO_HOME}"
22 if [ "${1}" = "aarch64-linux-android" ] ; then
23 docker system prune -af
30 # use -f so we can use ci/ as build context
31 docker build -t "libc-${1}" -f "ci/docker/${1}/Dockerfile" ci/
32 mkdir -p target
33 if [ -w /dev/kvm ]; then
34 kvm="--volume /dev/kvm:/dev/kvm"
40 --rm \
41 --user "$(id -u)":"$(id -g)" \
42 --env LIBC_CI \
43 --env LIBC_CI_ZBUILD_STD \
44 --env CARGO_HOME=/cargo \
45 --env CARGO_TARGET_DIR=/checkout/target \
46 --volume "$CARGO_HOME":/cargo \
47 --volume "$(rustc --print sysroot)":/rust:ro \
48 --volume "$(pwd)":/checkout:ro \
49 --volume "$(pwd)"/target:/checkout/target \
51 --init \
52 --workdir /checkout \
53 "libc-${1}" \
54 sh -c "HOME=/tmp PATH=\$PATH:/rust/bin exec ci/run.sh ${1}"
60 # use -f so we can use ci/ as build context
61 docker build -t libc-switch -f "ci/docker/switch/Dockerfile" ci/
62 mkdir -p target
63 if [ -w /dev/kvm ]; then
64 kvm="--volume /dev/kvm:/dev/kvm"
69 cp "$(command -v rustup)" "$(rustc --print sysroot)/bin"
72 --rm \
73 --user "$(id -u)":"$(id -g)" \
74 --env LIBC_CI \
75 --env CARGO_HOME=/cargo \
76 --env CARGO_TARGET_DIR=/checkout/target \
77 --volume "$CARGO_HOME":/cargo \
78 --volume "$(rustc --print sysroot)":/rust:ro \
79 --volume "$(pwd)":/checkout:ro \
80 --volume "$(pwd)"/target:/checkout/target \
81 --volume ~/.rustup:/.rustup:Z \
83 --init \
84 --workdir /checkout \
85 libc-switch \
86 sh -c "HOME=/tmp RUSTUP_HOME=/tmp PATH=\$PATH:/rust/bin rustup default nightly \
87 && rustup component add rust-src --target ci/switch.json \
88 && cargo build -Z build-std=core,alloc --target ci/switch.json"
91 if [ -z "${1}" ]; then