[SEBA-196]
Use the helm-charts included helmlint.sh script
Change-Id: I85707cf46c29d8063c47947823533a2aacb29146
diff --git a/jjb/lint.yaml b/jjb/lint.yaml
index 9a672f5..a54cadc 100644
--- a/jjb/lint.yaml
+++ b/jjb/lint.yaml
@@ -126,12 +126,15 @@
builders:
- shell: |
+ #!/usr/bin/env bash
+ set -eu -o pipefail
+
helm init --client-only
helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/
helm repo add rook-beta https://charts.rook.io/beta
helm repo add cord https://charts.opencord.org/master
- - shell: !include-raw-escape: shell/helmlint.sh
+ ./scripts/helmlint.sh clean
# run `shellcheck` to validate shell scripts charts
diff --git a/jjb/shell/helmlint.sh b/jjb/shell/helmlint.sh
deleted file mode 100755
index e41f2cd..0000000
--- a/jjb/shell/helmlint.sh
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/usr/bin/env bash
-
-# Copyright 2018-present Open Networking Foundation
-#
-# 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.
-
-# helmlint.sh
-# run `helm lint` on all helm charts that are found
-
-set +e -u -o pipefail
-
-# verify that we have helm installed
-command -v helm >/dev/null 2>&1 || { echo "helm not found, please install it" >&2; exit 1; }
-
-echo "helmlint.sh, using helm version: $(helm version -c --short)"
-
-fail_lint=0
-
-# when not running under Jenkins, use current dir as workspace
-WORKSPACE=${WORKSPACE:-.}
-
-while IFS= read -r -d '' chart
-do
- chartdir=$(dirname "${chart}")
-
- # update requirements if it exists. Skip voltha as it has non-clean reqirements
- if [[ ! $chartdir =~ voltha$ ]] && \
- [[ ! $chartdir =~ nem-core$ ]] && \
- [[ ! $chartdir =~ seba-substrate$ ]] && \
- [[ ! $chartdir =~ nem-monitoring$ ]] && \
- [ -f "${chartdir}/requirements.yaml" ]
- then
- helm dependency update "${chartdir}"
- fi
-
- # lint with values.yaml if it exists
- if [ -f "${chartdir}/values.yaml" ]; then
- helm lint --strict --values "${chartdir}/values.yaml" "${chartdir}"
- else
- helm lint --strict "${chartdir}"
- fi
-
- rc=$?
- if [[ $rc != 0 ]]; then
- fail_lint=1
- fi
-done < <(find "${WORKSPACE}" -name Chart.yaml -print0)
-
-if [[ $fail_lint != 0 ]]; then
- exit 1
-fi
-
-exit 0