]> xenbits.xensource.com Git - people/dwmw2/xen.git/commitdiff
automation: Add a clean rule for containers
authorBertrand Marquis <bertrand.marquis@arm.com>
Thu, 1 Dec 2022 14:25:31 +0000 (14:25 +0000)
committerStefano Stabellini <stefano.stabellini@amd.com>
Fri, 9 Dec 2022 22:55:33 +0000 (14:55 -0800)
Add make clean support to remove the containers from the local docker
registry.
make clean-<image_name> must be called to remove an image:
make clean-yocto/kirkstone-qemuarm: remove yocto kirkstone for qemuarm
image

Signed-off-by: Bertrand Marquis <bertrand.marquis@arm.com>
Acked-by: Stefano Stabellini <sstabellini@kernel.org>
automation/build/Makefile

index c4aaa747ffdf86e03dc4b1954a1cde1c1bbd8f29..f1d56ce532a119ecc552d8b77c3c88535c77d903 100644 (file)
@@ -28,3 +28,13 @@ all: $(CONTAINERS)
 clean:
        rm -f yocto/*.dockerfile
 
+define CLEAN_RULE
+.PHONY: clean-$(1)
+clean-$(1):
+       if [ -n "$$$$(docker image ls -q $(REGISTRY)/$(subst /,:,$(1)))" ]; then \
+               docker image rm $(REGISTRY)/$(subst /,:,$(1)); \
+       fi
+
+endef
+
+$(eval $(foreach img,$(CONTAINERS) $(CONTAINERS_EXTRA),$(call CLEAN_RULE,$(img))))