summaryrefslogtreecommitdiff
path: root/ci/run-linux32-docker.sh
diff options
context:
space:
mode:
authorSZEDER Gábor <szeder.dev@gmail.com>2018-01-29 17:17:11 (GMT)
committerJunio C Hamano <gitster@pobox.com>2018-01-30 21:27:19 (GMT)
commitb2cbaa091ca676478d131afd40ca4717cc5eed39 (patch)
tree0c39192c3bd054dd7ab30daf6233d4d21887a971 /ci/run-linux32-docker.sh
parent04d47e969a1fb952baffbd12a1a0dd2dc6cd2746 (diff)
downloadgit-b2cbaa091ca676478d131afd40ca4717cc5eed39.zip
git-b2cbaa091ca676478d131afd40ca4717cc5eed39.tar.gz
git-b2cbaa091ca676478d131afd40ca4717cc5eed39.tar.bz2
travis-ci: don't repeat the path of the cache directory
Some of our 'ci/*' scripts repeat the name or full path of the Travis CI cache directory, and the following patches will add new places using that path. Use a variable to refer to the path of the cache directory instead, so it's hard-coded only in a single place. Pay extra attention to the 32 bit Linux build: it runs in a Docker container, so pass the path of the cache directory from the host to the container in an environment variable. Note that an environment variable passed this way is exported inside the container, therefore its value is directly available in the 'su' snippet even though that snippet is single quoted. Furthermore, use the variable in the container only if it's been assigned a non-empty value, to prevent errors when someone is running or debugging the Docker build locally, because in that case the variable won't be set as there won't be any Travis CI cache. Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'ci/run-linux32-docker.sh')
-rwxr-xr-xci/run-linux32-docker.sh5
1 files changed, 4 insertions, 1 deletions
diff --git a/ci/run-linux32-docker.sh b/ci/run-linux32-docker.sh
index 4f191c5..15288ea 100755
--- a/ci/run-linux32-docker.sh
+++ b/ci/run-linux32-docker.sh
@@ -11,6 +11,8 @@ docker pull daald/ubuntu32:xenial
# $ docker run -itv "${PWD}:/usr/src/git" --entrypoint /bin/bash daald/ubuntu32:xenial
# root@container:/# /usr/src/git/ci/run-linux32-build.sh
+container_cache_dir=/tmp/travis-cache
+
docker run \
--interactive \
--env DEVELOPER \
@@ -18,8 +20,9 @@ docker run \
--env GIT_PROVE_OPTS \
--env GIT_TEST_OPTS \
--env GIT_TEST_CLONE_2GB \
+ --env cache_dir="$container_cache_dir" \
--volume "${PWD}:/usr/src/git" \
- --volume "${HOME}/travis-cache:/tmp/travis-cache" \
+ --volume "$cache_dir:$container_cache_dir" \
daald/ubuntu32:xenial \
/usr/src/git/ci/run-linux32-build.sh $(id -u $USER)