run.sh 1.2 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#!/bin/sh
# Copyright 2016 The Rust Project Developers. See the COPYRIGHT
# file at the top-level directory of this distribution and at
# http://rust-lang.org/COPYRIGHT.
#
# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
# option. This file may not be copied, modified, or distributed
# except according to those terms.

set -e

script=`cd $(dirname $0) && pwd`/`basename $0`
image=$1

docker_dir="`dirname $script`"
ci_dir="`dirname $docker_dir`"
src_dir="`dirname $ci_dir`"
root_dir="`dirname $src_dir`"

22 23
docker \
  build \
24 25 26 27 28
  --rm \
  -t rust-ci \
  "`dirname "$script"`/$image"

mkdir -p $HOME/.cargo
29
mkdir -p $root_dir/obj
30

31 32
exec docker \
  run \
33
  --volume "$root_dir:/checkout:ro" \
34 35
  --volume "$root_dir/obj:/checkout/obj" \
  --workdir /checkout/obj \
36
  --env SRC=/checkout \
A
Alex Crichton 已提交
37 38 39
  --env SCCACHE_BUCKET=$SCCACHE_BUCKET \
  --env AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \
  --env AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \
40 41 42 43 44 45 46
  --env CARGO_HOME=/cargo \
  --env LOCAL_USER_ID=`id -u` \
  --volume "$HOME/.cargo:/cargo" \
  --interactive \
  --tty \
  rust-ci \
  /checkout/src/ci/run.sh