Skip to content

Commit cae98ca

Browse files
committed
travis: Support local sccache if not on bots
This commit configures local sccache directory to get used if you're running builds locally to enjoy the benefits of caching when running inside the containers.
1 parent 3f9823d commit cae98ca

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/ci/docker/run.sh

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,23 @@ docker \
2828
mkdir -p $HOME/.cargo
2929
mkdir -p $root_dir/obj
3030

31+
args=
32+
if [ "$SCCACHE_BUCKET" != "" ]; then
33+
args="$args --env SCCACHE_BUCKET=$SCCACHE_BUCKET"
34+
args="$args --env AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID"
35+
args="$args --env AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY"
36+
else
37+
mkdir -p $HOME/.cache/sccache
38+
args="$args --env SCCACHE_DIR=/sccache --volume $HOME/.cache/sccache:/sccache"
39+
fi
40+
3141
exec docker \
3242
run \
3343
--volume "$root_dir:/checkout:ro" \
3444
--volume "$root_dir/obj:/checkout/obj" \
3545
--workdir /checkout/obj \
3646
--env SRC=/checkout \
37-
--env SCCACHE_BUCKET=$SCCACHE_BUCKET \
38-
--env AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \
39-
--env AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \
47+
$args \
4048
--env CARGO_HOME=/cargo \
4149
--env LOCAL_USER_ID=`id -u` \
4250
--volume "$HOME/.cargo:/cargo" \

0 commit comments

Comments
 (0)