Merge "[Tree-wide] Make chart build process predictible"
authorMorgan Richomme <morgan.richomme@orange.com>
Tue, 12 May 2020 06:58:09 +0000 (06:58 +0000)
committerGerrit Code Review <gerrit@onap.org>
Tue, 12 May 2020 06:58:09 +0000 (06:58 +0000)
33 files changed:
kubernetes/Makefile
kubernetes/common/Makefile
kubernetes/common/cassandra/requirements.yaml
kubernetes/common/dgbuilder/requirements.yaml
kubernetes/common/elasticsearch/components/curator/requirements.yaml
kubernetes/common/elasticsearch/components/data/requirements.yaml
kubernetes/common/elasticsearch/components/master/requirements.yaml
kubernetes/common/elasticsearch/requirements.yaml
kubernetes/common/etcd/requirements.yaml
kubernetes/common/mongo/requirements.yaml
kubernetes/common/music/charts/music-cassandra/requirements.yaml
kubernetes/common/music/requirements.yaml
kubernetes/common/network-name-gen/requirements.yaml
kubernetes/common/postgres/requirements.yaml
kubernetes/sdnc/Makefile
kubernetes/sdnc/components/Makefile [new file with mode: 0644]
kubernetes/sdnc/components/sdnc-prom/Chart.yaml [moved from kubernetes/sdnc/sdnc-prom/Chart.yaml with 100% similarity]
kubernetes/sdnc/components/sdnc-prom/requirements.yaml [moved from kubernetes/sdnc/sdnc-prom/requirements.yaml with 100% similarity]
kubernetes/sdnc/components/sdnc-prom/resources/bin/ensureSdncActive.sh [moved from kubernetes/sdnc/sdnc-prom/resources/bin/ensureSdncActive.sh with 100% similarity]
kubernetes/sdnc/components/sdnc-prom/resources/bin/ensureSdncStandby.sh [moved from kubernetes/sdnc/sdnc-prom/resources/bin/ensureSdncStandby.sh with 100% similarity]
kubernetes/sdnc/components/sdnc-prom/resources/bin/prom.sh [moved from kubernetes/sdnc/sdnc-prom/resources/bin/prom.sh with 100% similarity]
kubernetes/sdnc/components/sdnc-prom/resources/bin/sdnc.cluster [moved from kubernetes/sdnc/sdnc-prom/resources/bin/sdnc.cluster with 100% similarity]
kubernetes/sdnc/components/sdnc-prom/resources/bin/sdnc.dnsswitch [moved from kubernetes/sdnc/sdnc-prom/resources/bin/sdnc.dnsswitch with 100% similarity]
kubernetes/sdnc/components/sdnc-prom/resources/bin/sdnc.failover [moved from kubernetes/sdnc/sdnc-prom/resources/bin/sdnc.failover with 100% similarity]
kubernetes/sdnc/components/sdnc-prom/resources/bin/sdnc.monitor [moved from kubernetes/sdnc/sdnc-prom/resources/bin/sdnc.monitor with 100% similarity]
kubernetes/sdnc/components/sdnc-prom/resources/bin/switchVoting.sh [moved from kubernetes/sdnc/sdnc-prom/resources/bin/switchVoting.sh with 100% similarity]
kubernetes/sdnc/components/sdnc-prom/resources/config/config.json [moved from kubernetes/sdnc/sdnc-prom/resources/config/config.json with 100% similarity]
kubernetes/sdnc/components/sdnc-prom/resources/config/healthchecks.json [moved from kubernetes/sdnc/sdnc-prom/resources/config/healthchecks.json with 100% similarity]
kubernetes/sdnc/components/sdnc-prom/templates/configmap.yaml [moved from kubernetes/sdnc/sdnc-prom/templates/configmap.yaml with 100% similarity]
kubernetes/sdnc/components/sdnc-prom/templates/deployment.yaml [moved from kubernetes/sdnc/sdnc-prom/templates/deployment.yaml with 100% similarity]
kubernetes/sdnc/components/sdnc-prom/templates/pv.yaml [moved from kubernetes/sdnc/sdnc-prom/templates/pv.yaml with 100% similarity]
kubernetes/sdnc/components/sdnc-prom/templates/pvc.yaml [moved from kubernetes/sdnc/sdnc-prom/templates/pvc.yaml with 100% similarity]
kubernetes/sdnc/components/sdnc-prom/values.yaml [moved from kubernetes/sdnc/sdnc-prom/values.yaml with 100% similarity]

index 7150f10..faa96df 100644 (file)
@@ -28,9 +28,9 @@ endif
 
 SUBMODS := robot aai
 EXCLUDES := config oneclick readiness test dist helm $(PARENT_CHART) dcae $(SUBMODS)
-HELM_CHARTS := $(filter-out $(EXCLUDES), $(patsubst %/.,%,$(wildcard */.))) $(PARENT_CHART)
+HELM_CHARTS := $(filter-out $(EXCLUDES), $(sort $(patsubst %/.,%,$(wildcard */.)))) $(SUBMODS) $(PARENT_CHART)
 
-.PHONY: $(EXCLUDES) $(HELM_CHARTS) $(SUBMODS)
+.PHONY: $(EXCLUDES) $(HELM_CHARTS)
 
 all: $(COMMON_CHARTS_DIR) $(SUBMODS) $(HELM_CHARTS) plugins
 
index 5bd503e..941c2f8 100644 (file)
@@ -20,7 +20,7 @@ SECRET_DIR := $(OUTPUT_DIR)/secrets
 COMMON_CHARTS_DIR := common
 
 EXCLUDES :=
-HELM_CHARTS := $(filter-out $(EXCLUDES), $(patsubst %/.,%,$(wildcard */.)))
+HELM_CHARTS := $(filter-out $(EXCLUDES), $(sort $(patsubst %/.,%,$(wildcard */.))))
 
 .PHONY: $(EXCLUDES) $(HELM_CHARTS)
 
@@ -49,4 +49,4 @@ clean:
        @rm -f *tgz */charts/*tgz
        @rm -rf $(PACKAGE_DIR)
 %:
-       @:
\ No newline at end of file
+       @:
index bab2c4b..90e6621 100644 (file)
@@ -16,4 +16,4 @@
 dependencies:
   - name: common
     version: ~6.x-0
-    repository: '@local'
+    repository: 'file://../common'
index 7d56bf2..4735901 100644 (file)
@@ -15,4 +15,4 @@
 dependencies:
   - name: common
     version: ~6.x-0
-    repository: '@local'
\ No newline at end of file
+    repository: 'file://../common'
index ff65593..e9a5a5f 100644 (file)
@@ -15,4 +15,4 @@
 dependencies:
   - name: common
     version: ~6.x-0
-    repository: '@local'
\ No newline at end of file
+    repository: 'file://../../../common'
index 6a61926..a1f72ff 100644 (file)
@@ -15,4 +15,4 @@
 dependencies:
   - name: common
     version: ~6.x-0
-    repository: '@local'
\ No newline at end of file
+    repository: 'file://../../../common'
index 6a61926..a1f72ff 100644 (file)
@@ -15,4 +15,4 @@
 dependencies:
   - name: common
     version: ~6.x-0
-    repository: '@local'
\ No newline at end of file
+    repository: 'file://../../../common'
index 84fa71c..8a02fef 100644 (file)
@@ -15,7 +15,7 @@
 dependencies:
   - name: common
     version: ~6.x-0
-    repository: '@local'
+    repository: 'file://../common'
   - name: master
     version: ~6.x-0
     repository: 'file://components/master'
@@ -27,4 +27,3 @@ dependencies:
     version: ~6.x-0
     repository: 'file://components/curator'
     condition: elasticsearch.curator.enabled,curator.enabled
-
index facbc44..e90e615 100644 (file)
@@ -15,4 +15,4 @@
 dependencies:
   - name: common
     version: ~6.x-0
-    repository: '@local'
+    repository: 'file://../common'
index f994771..6ba617e 100644 (file)
@@ -15,4 +15,4 @@
 dependencies:
   - name: common
     version: ~6.x-0
-    repository: '@local'
+    repository: 'file://../common'
index 38536fc..0a80d65 100644 (file)
@@ -15,4 +15,4 @@
 dependencies:
   - name: common
     version: ~6.x-0
-    repository: '@local'
\ No newline at end of file
+    repository: 'file://../../../common'
index a7089ea..1c428d2 100644 (file)
@@ -15,4 +15,4 @@
 dependencies:
   - name: common
     version: ~6.x-0
-    repository: '@local'
+    repository: 'file://../common'
index 8152196..8c2277c 100644 (file)
 dependencies:\r
   - name: common\r
     version: ~6.x-0\r
-    repository: '@local'\r
+    repository: 'file://../common'\r
   - name: mariadb-galera\r
     version: ~6.x-0\r
-    repository: '@local'\r
+    repository: 'file://../mariadb-galera'\r
     condition: global.mariadbGalera.localCluster\r
   - name: mariadb-init\r
     version: ~6.x-0\r
-    repository: '@local'\r
+    repository: 'file://../mariadb-init'\r
     condition: not global.mariadbGalera.localCluster\r
index 76afd96..6f898b6 100644 (file)
@@ -15,4 +15,4 @@
 dependencies:
   - name: common
     version: ~6.x-0
-    repository: '@local'
+    repository: 'file://../common'
index d634a8c..e4b5dda 100644 (file)
@@ -18,8 +18,8 @@ OUTPUT_DIR := $(ROOT_DIR)/../dist
 PACKAGE_DIR := $(OUTPUT_DIR)/packages
 SECRET_DIR := $(OUTPUT_DIR)/secrets
 
-EXCLUDES :=
-HELM_CHARTS := $(filter-out $(EXCLUDES), $(patsubst %/.,%,$(wildcard */.)))
+EXCLUDES := dist resources templates charts
+HELM_CHARTS := $(filter-out $(EXCLUDES), $(sort $(patsubst %/.,%,$(wildcard */.))))
 
 .PHONY: $(EXCLUDES) $(HELM_CHARTS)
 
@@ -48,4 +48,4 @@ clean:
        @rm -f *tgz */charts/*tgz
        @rm -rf $(PACKAGE_DIR)
 %:
-       @:
\ No newline at end of file
+       @:
diff --git a/kubernetes/sdnc/components/Makefile b/kubernetes/sdnc/components/Makefile
new file mode 100644 (file)
index 0000000..4e73763
--- /dev/null
@@ -0,0 +1,51 @@
+# Copyright © 2017 Amdocs, Bell Canada
+#
+# 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.
+
+# FIXME OOM-765
+ROOT_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
+OUTPUT_DIR := $(ROOT_DIR)/../../dist
+PACKAGE_DIR := $(OUTPUT_DIR)/packages
+SECRET_DIR := $(OUTPUT_DIR)/secrets
+
+EXCLUDES :=
+HELM_CHARTS := $(filter-out $(EXCLUDES), $(sort $(patsubst %/.,%,$(wildcard */.))))
+
+.PHONY: $(EXCLUDES) $(HELM_CHARTS)
+
+all: $(HELM_CHARTS)
+
+$(HELM_CHARTS):
+       @echo "\n[$@]"
+       @make package-$@
+
+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
+
+package-%: lint-%
+       @mkdir -p $(PACKAGE_DIR)
+       @if [ -f $*/Chart.yaml ]; then helm package -d $(PACKAGE_DIR) $*; fi
+       @helm repo index $(PACKAGE_DIR)
+
+clean:
+       @rm -f */requirements.lock
+       @rm -f *tgz */charts/*tgz
+       @rm -rf $(PACKAGE_DIR)
+%:
+       @: