Prune the builder cache in case of error
If the docker builder returns an error, try deleting the cache before retrying the build command. Closes-Bug: #2088166 Change-Id: Ic53da57ccad9471bf776d775a8a29d96fa32599b
This commit is contained in:
parent
0a10f0e6c8
commit
266fa0a2cc
@ -155,9 +155,14 @@ class DockerImage(object):
|
||||
return name in self.get_images()
|
||||
|
||||
def build(self, tagname, dockerfile_dir):
|
||||
self.cmd.sudo(
|
||||
"docker build -t {0} {1}".format(tagname, dockerfile_dir),
|
||||
try_times=3)
|
||||
try:
|
||||
self.cmd.sudo(
|
||||
'docker build -t {0} {1}'.format(tagname, dockerfile_dir))
|
||||
except CommandError:
|
||||
self.cmd.sudo('docker builder prune -f')
|
||||
self.cmd.sudo(
|
||||
'docker build -t {0} {1}'.format(tagname, dockerfile_dir),
|
||||
try_times=2)
|
||||
|
||||
def remove(self, tagname, check_exist=False):
|
||||
if check_exist and not self.exist(tagname):
|
||||
|
Loading…
x
Reference in New Issue
Block a user