Make the run_in_docker script support caching. (#564)

This commit is contained in:
dlorenc 2019-02-19 09:48:29 -06:00 committed by GitHub
parent e8564f0d28
commit 7c3947b08d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 4 deletions

View File

@ -15,15 +15,19 @@
#!/bin/bash #!/bin/bash
set -e set -e
if [ $# -ne 3 ]; if [ $# -lt 3 ];
then echo "Usage: run_in_docker.sh <path to Dockerfile> <context directory> <image tag>" then echo "Usage: run_in_docker.sh <path to Dockerfile> <context directory> <image tag> <cache>"
exit 1
fi fi
dockerfile=$1 dockerfile=$1
context=$2 context=$2
destination=$3 destination=$3
cache="false"
if [[ ! -z "$4" ]]; then
cache=$4
fi
if [[ ! -e $HOME/.config/gcloud/application_default_credentials.json ]]; then if [[ ! -e $HOME/.config/gcloud/application_default_credentials.json ]]; then
echo "Application Default Credentials do not exist. Run [gcloud auth application-default login] to configure them" echo "Application Default Credentials do not exist. Run [gcloud auth application-default login] to configure them"
exit 1 exit 1
@ -33,4 +37,6 @@ docker run \
-v $HOME/.config/gcloud:/root/.config/gcloud \ -v $HOME/.config/gcloud:/root/.config/gcloud \
-v ${context}:/workspace \ -v ${context}:/workspace \
gcr.io/kaniko-project/executor:latest \ gcr.io/kaniko-project/executor:latest \
--dockerfile ${dockerfile} --destination ${destination} --context dir:///workspace/ --dockerfile ${dockerfile} --destination ${destination} --context dir:///workspace/ \
--cache=${cache}