f0693773a8
This patchset updates the Makefile to process all subfolders except an explicitly specified EXCLUDES-list. This would avoid developers adding new charts from needing to modify the Makefile, except for needing it be excluded. Also, this would eases the process of later migrating and integrating charts across OSH, OSH-infra, OSH-addons, etc. Change-Id: I5385f38be1ee4ae6f89fb9d4df6edec97ba8176a Signed-off-by: Tin Lam <tin@irrational.io>
45 lines
1.2 KiB
Makefile
45 lines
1.2 KiB
Makefile
# Copyright 2017 The Openstack-Helm Authors.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
HELM := helm
|
|
TASK := build
|
|
|
|
EXCLUDES := helm-toolkit doc tests tools logs
|
|
CHARTS := helm-toolkit $(filter-out $(EXCLUDES), $(patsubst %/.,%,$(wildcard */.)))
|
|
|
|
all: $(CHARTS)
|
|
|
|
$(CHARTS):
|
|
@echo
|
|
@echo "===== Processing [$@] chart ====="
|
|
@make $(TASK)-$@
|
|
|
|
init-%:
|
|
if [ -f $*/Makefile ]; then make -C $*; fi
|
|
if [ -f $*/requirements.yaml ]; then helm dep up $*; fi
|
|
|
|
lint-%: init-%
|
|
if [ -d $* ]; then $(HELM) lint $*; fi
|
|
|
|
build-%: lint-%
|
|
if [ -d $* ]; then $(HELM) package $*; fi
|
|
|
|
clean:
|
|
@echo "Removed .b64, _partials.tpl, and _globals.tpl files"
|
|
rm -rf helm-toolkit/secrets/*.b64
|
|
rm -rf */templates/_partials.tpl
|
|
rm -rf */templates/_globals.tpl
|
|
|
|
.PHONY: $(EXCLUDES) $(CHARTS)
|