/
Makefile
32 lines (25 loc) · 976 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
HELM := helm
FILTER_CHARTS := helm-toolkit-contrail
CONTRAIL_CHARTS := $(FILTER_CHARTS) $(filter-out $(FILTER_CHARTS), $(patsubst %/Chart.yaml, %, $(wildcard */Chart.yaml)))
BUILD_CHARTS := $(foreach chart, $(CONTRAIL_CHARTS), build-$(chart))
.phony: all
all: $(BUILD_CHARTS)
build-%: lint-% init-%
@echo "========================================="
@echo " helm pack $* "
@echo "========================================="
if [ -f $*/Chart.yaml ]; then $(HELM) package $*; fi
lint-%: init-%
@echo "===================================="
@echo " helm lint $* "
@echo "===================================="
if [ -f $*/Chart.yaml ]; then $(HELM) lint $*; fi
init-%:
@echo "============================================="
@echo " helm dependency update $* "
@echo "============================================="
if [ -f $*/requirements.yaml -a -f $*/Chart.yaml ]; then $(HELM) dep up $*; fi
clean:
rm -rf *.tgz
rm -rf */charts
rm -rf */*.lock