|
|
|
@ -52,12 +52,18 @@ docker build -t $DOCKER_IMAGE_NAME $DOCKERFILE_DIR |
|
|
|
|
# Choose random name for docker container |
|
|
|
|
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 |
|
|
|
|
docker run \ |
|
|
|
|
"$@" \ |
|
|
|
|
-e CCACHE_DIR=$CCACHE_DIR \ |
|
|
|
|
-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' \ |
|
|
|
|
-v "$git_root:/var/local/jenkins/protobuf:ro" \ |
|
|
|
|
-v $CCACHE_DIR:$CCACHE_DIR \ |
|
|
|
|
-w /var/local/git/protobuf \ |
|
|
|
|
--name=$CONTAINER_NAME \ |
|
|
|
|
$DOCKER_IMAGE_NAME \ |
|
|
|
|