Add Makefile to OOM project
[oom.git] / kubernetes / common / Makefile
diff --git a/kubernetes/common/Makefile b/kubernetes/common/Makefile
new file mode 100644 (file)
index 0000000..1900f31
--- /dev/null
@@ -0,0 +1,25 @@
+EXCLUDES := test
+HELM_CHARTS := $(filter-out $(EXCLUDES), $(patsubst %/.,%,$(wildcard */.)))
+
+.PHONY: $(EXCLUDES) $(HELM_CHARTS)
+
+all: $(HELM_CHARTS)
+
+$(HELM_CHARTS):
+       @echo "\n[$@]"
+       @make lint-$@
+
+make-%:
+       @if [ -f $*/Makefile ]; then make -C $*; fi
+
+dep-%: make-%
+       @if [ -f $*/requirements.yaml ]; then helm dep up $*; fi
+
+lint-%: dep-%
+       @if [ -f $*/Chart.yaml ]; then helm lint $*; fi
+
+clean:
+       @rm -f */requirements.lock
+       @rm -f *tgz */charts/*tgz
+%:
+       @:
\ No newline at end of file