@@ -45,14 +45,17 @@ COMPRESSION_FBS_GO_FILES=$(wildcard $(COMPRESSION_FBS_DIR)/zinfo/*.go)
4545COMMIT =$(shell git rev-parse HEAD)
4646STARGZ_BINARY? =/usr/local/bin/containerd-stargz-grpc
4747
48+ INTEG_TEST_CONTAINERS =$(strip $(shell docker ps -aqf name="soci-integration-* ") )
49+ SOCI_BASE_IMAGE_IDS =$(shell docker image ls -qf reference="* :soci_test")
50+
4851CMD =soci-snapshotter-grpc soci
4952
5053CMD_BINARIES =$(addprefix $(OUTDIR ) /,$(CMD ) )
5154
5255GO_BENCHMARK_TESTS? =.
5356
5457.PHONY : all build check flatc add-ltag install uninstall tidy vendor clean \
55- test integration release benchmarks build-benchmarks \
58+ clean-integration test integration release benchmarks build-benchmarks \
5659 benchmarks-perf-test benchmarks-comparison-test
5760
5861all : build
@@ -89,12 +92,28 @@ uninstall:
8992 @echo " $@ "
9093 @rm -f $(addprefix $(CMD_DESTDIR ) /bin/,$(notdir $(CMD_BINARIES ) ) )
9194
92- clean :
95+ clean : clean-integration
9396 @echo " 🧹 ... 🗑️"
9497 @rm -rf $(OUTDIR )
9598 @rm -rf $(CURDIR ) /release/
9699 @echo " All clean!"
97100
101+ clean-integration :
102+ @echo " 🧹 Cleaning leftover integration test artifacts..."
103+
104+ @echo "🐳 Cleaning Docker artifacts..."
105+ ifneq ($(INTEG_TEST_CONTAINERS ) ,)
106+ docker stop $(INTEG_TEST_CONTAINERS)
107+ docker rm $(INTEG_TEST_CONTAINERS)
108+ docker network rm $(shell docker network ls -qf name="soci-integration-*")
109+ docker image rm $(SOCI_BASE_IMAGE_IDS)
110+ @echo "🐳 All SOCI containers, networks, and images cleaned!"
111+ else
112+ @echo "🐳 No leftover Docker artifacts."
113+ endif
114+
115+ @echo "All testing artifacts cleaned!"
116+
98117tidy :
99118 @GO111MODULE=$(GO111MODULE_VALUE ) go mod tidy
100119 @cd ./cmd ; GO111MODULE=$(GO111MODULE_VALUE ) go mod tidy
0 commit comments