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:
Rodolfo Alonso Hernandez 2024-11-14 12:13:32 +00:00
parent 0a10f0e6c8
commit 266fa0a2cc

View File

@ -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):