aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
authorGravatar Jan Tattermusch <jtattermusch@google.com>2017-08-31 16:45:33 +0200
committerGravatar Jan Tattermusch <jtattermusch@google.com>2017-08-31 16:58:29 +0200
commit27af5b127bbab2e3f357d43a08a8eb430a40274a (patch)
tree11450e108e1591ae7b4f2ad82dc2629dcc94a6f6 /tools
parent0c21e334c75b4ced6f242f5639daa58899569863 (diff)
deflake ruby artifact build
Diffstat (limited to 'tools')
-rwxr-xr-xtools/distrib/docker_for_windows.rb20
-rwxr-xr-xtools/dockerfile/push_testing_images.sh2
2 files changed, 16 insertions, 6 deletions
diff --git a/tools/distrib/docker_for_windows.rb b/tools/distrib/docker_for_windows.rb
index b5cd57f1f0..010e2067b8 100755
--- a/tools/distrib/docker_for_windows.rb
+++ b/tools/distrib/docker_for_windows.rb
@@ -23,11 +23,21 @@ def docker_for_windows_image()
dockerfile = File.join(grpc_root, 'third_party', 'rake-compiler-dock', 'Dockerfile')
dockerpath = File.dirname(dockerfile)
version = Digest::SHA1.file(dockerfile).hexdigest
- image_name = 'grpc/rake-compiler-dock:' + version
- cmd = "docker build -t #{image_name} --file #{dockerfile} #{dockerpath}"
- puts cmd
- system cmd
- raise "Failed to build the docker image." unless $? == 0
+ image_name = 'rake-compiler-dock_' + version
+ # if "DOCKERHUB_ORGANIZATION" env is set, we try to pull the pre-built
+ # rake-compiler-dock image from dockerhub rather then building from scratch.
+ if ENV.has_key?('DOCKERHUB_ORGANIZATION')
+ image_name = ENV['DOCKERHUB_ORGANIZATION'] + '/' + image_name
+ cmd = "docker pull #{image_name}"
+ puts cmd
+ system cmd
+ raise "Failed to pull the docker image." unless $? == 0
+ else
+ cmd = "docker build -t #{image_name} --file #{dockerfile} #{dockerpath}"
+ puts cmd
+ system cmd
+ raise "Failed to build the docker image." unless $? == 0
+ end
image_name
end
diff --git a/tools/dockerfile/push_testing_images.sh b/tools/dockerfile/push_testing_images.sh
index c88ba434f5..e9151303f7 100755
--- a/tools/dockerfile/push_testing_images.sh
+++ b/tools/dockerfile/push_testing_images.sh
@@ -29,7 +29,7 @@ cd -
DOCKERHUB_ORGANIZATION=grpctesting
-for DOCKERFILE_DIR in tools/dockerfile/test/* tools/dockerfile/grpc_artifact_* tools/dockerfile/interoptest/*
+for DOCKERFILE_DIR in tools/dockerfile/test/* tools/dockerfile/grpc_artifact_* tools/dockerfile/interoptest/* third_party/rake-compiler-dock
do
# Generate image name based on Dockerfile checksum. That works well as long
# as can count on dockerfiles being written in a way that changing the logical