#!/usr/bin/env bash set -euo pipefail GIT_REPO_ROOT=$(git rev-parse --show-toplevel) BUILD_DIR="${GIT_REPO_ROOT}/build" TOOLS_DIR="${BUILD_DIR}/tools" STABLE="${GIT_REPO_ROOT}/stable" export PATH="${TOOLS_DIR}:${PATH}" FAILED_V2=() FAILED_V3=() cd ${STABLE} for d in */; do EXTRA_ARGS="" if [ -f ${STABLE}/${d}/ci/extra_args ]; then EXTRA_ARGS=$(cat ${STABLE}/${d}/ci/extra_args) fi echo "Linting chart ${d} w/ helm v3" helmv3 lint ${STABLE}/${d} || FAILED_V3+=("${d}") echo "Linting chart ${d} w/ helm v2" helmv2 lint ${STABLE}/${d} || FAILED_V2+=("${d}") done if [[ "${#FAILED_V2[@]}" -eq 0 ]] && [[ "${#FAILED_V3[@]}" -eq 0 ]]; then echo "All charts passed linting!" exit 0 else echo "Helm v2:" for chart in "${FAILED_V2[@]}"; do printf "%40s ❌\n" "$chart" done echo "Helm v3:" for chart in "${FAILED_V2[@]}"; do printf "%40s ❌\n" "$chart" done fi