|
@@ -52,12 +52,18 @@ docker build -t $DOCKER_IMAGE_NAME $DOCKERFILE_DIR
|
|
# Choose random name for docker container
|
|
# Choose random name for docker container
|
|
CONTAINER_NAME="build_and_run_docker_$(uuidgen)"
|
|
CONTAINER_NAME="build_and_run_docker_$(uuidgen)"
|
|
|
|
|
|
|
|
+# Ensure existence of ccache directory
|
|
|
|
+CCACHE_DIR=/tmp/protobuf-ccache
|
|
|
|
+mkdir -p $CCACHE_DIR
|
|
|
|
+
|
|
# Run command inside docker
|
|
# Run command inside docker
|
|
docker run \
|
|
docker run \
|
|
"$@" \
|
|
"$@" \
|
|
|
|
+ -e CCACHE_DIR=$CCACHE_DIR \
|
|
-e EXTERNAL_GIT_ROOT="/var/local/jenkins/protobuf" \
|
|
-e EXTERNAL_GIT_ROOT="/var/local/jenkins/protobuf" \
|
|
-e THIS_IS_REALLY_NEEDED='see https://github.com/docker/docker/issues/14203 for why docker is awful' \
|
|
-e THIS_IS_REALLY_NEEDED='see https://github.com/docker/docker/issues/14203 for why docker is awful' \
|
|
-v "$git_root:/var/local/jenkins/protobuf:ro" \
|
|
-v "$git_root:/var/local/jenkins/protobuf:ro" \
|
|
|
|
+ -v $CCACHE_DIR:$CCACHE_DIR \
|
|
-w /var/local/git/protobuf \
|
|
-w /var/local/git/protobuf \
|
|
--name=$CONTAINER_NAME \
|
|
--name=$CONTAINER_NAME \
|
|
$DOCKER_IMAGE_NAME \
|
|
$DOCKER_IMAGE_NAME \
|