[Tree-wide] Make chart build process predictible 54/107354/1
authorKrzysztof Opasiak <k.opasiak@samsung.com>
Fri, 8 May 2020 16:56:39 +0000 (18:56 +0200)
committerSylvain Desbureaux <sylvain.desbureaux@orange.com>
Tue, 12 May 2020 07:46:30 +0000 (07:46 +0000)
commitebb1d7292fd23b4f1283876cfd921a1d29716e22
tree5f91e754f76cd3f72ed4e2fb65c4bd8195fcf178
parentb4d3b47ee2b0e1c84cd89ac722e75d2ec40cf857
[Tree-wide] Make chart build process predictible

ONAP is built using plain makefile rules. List of targets is generated
using wildcard function. Based on make changelog:

http://git.savannah.gnu.org/cgit/make.git/tree/NEWS

since version 3.82 wildcard is not going to sort its results which
means that charts are being processed in an arbitrary order which may
lead to build failure due to missing dependencies.

Since version 4.3 make started sorting the wildcard results once again
which may lead to build issues.

To avoid that and make our builds predictible independently from
Makefile version let's make sure that we always sort wildcard results.

Addinally let's use 'file://' instead of '@local' for charts in common
to resolve dependencies between them.

Issue-ID: OOM-2399
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Change-Id: Iacb02dcdbd577ce0e9ca1078dd0586d296ec9375
(cherry picked from commit aae2da91becf5f1f56329d49656c1ad634917cba)
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]