Fix using an image more than once in a balena push

Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
This commit is contained in:
Cameron Diver 2019-06-20 13:54:43 +01:00
parent 436ad60f4e
commit 36026d8556

View File

@ -315,6 +315,8 @@ export async function performBuilds(
// Check for failures
await inspectBuildResults(localImages);
const imagesToRemove: string[] = [];
// Now tag any external images with the correct name that they should be,
// as this won't be done by resin-multibuild
await Bluebird.map(localImages, async localImage => {
@ -325,10 +327,14 @@ export async function performBuilds(
repo: generateImageName(localImage.serviceName),
force: true,
});
await image.remove({ force: true });
imagesToRemove.push(localImage.name!);
}
});
await Bluebird.map(_.uniq(imagesToRemove), image =>
docker.getImage(image).remove({ force: true }),
);
return buildTasks;
}