2 # Copyright 2016 The Rust Project Developers. See the COPYRIGHT
3 # file at the top-level directory of this distribution and at
4 # http://rust-lang.org/COPYRIGHT.
6 # Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
7 # http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
8 # <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
9 # option. This file may not be copied, modified, or distributed
10 # except according to those terms.
14 script=`cd $(dirname $0) && pwd`/`basename $0`
17 docker_dir="`dirname $script`"
18 ci_dir="`dirname $docker_dir`"
19 src_dir="`dirname $ci_dir`"
20 root_dir="`dirname $src_dir`"
26 "`dirname "$script"`/$image"
34 if [ "$SCCACHE_BUCKET" != "" ]; then
35 args="$args --env SCCACHE_BUCKET=$SCCACHE_BUCKET"
36 args="$args --env AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID"
37 args="$args --env AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY"
39 mkdir -p $HOME/.cache/sccache
40 args="$args --env SCCACHE_DIR=/sccache --volume $HOME/.cache/sccache:/sccache"
45 --volume "$root_dir:/checkout:ro" \
46 --volume "$objdir:/checkout/obj" \
47 --workdir /checkout/obj \
50 --env CARGO_HOME=/cargo \
51 --env DEPLOY=$DEPLOY \
52 --env DEPLOY_ALT=$DEPLOY_ALT \
53 --env LOCAL_USER_ID=`id -u` \
54 --volume "$HOME/.cargo:/cargo" \
57 /checkout/src/ci/run.sh