cloudfoundry/stratos

View on GitHub
deploy/ci/travis/helm-chart-unit-tests.sh

Summary

Maintainability
Test Coverage
#!/bin/bash

set -e

echo "Stratos Helm Chart Unit Tests"
echo "============================="

echo "Installing Helm"
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get > get_helm.sh
chmod 700 get_helm.sh
./get_helm.sh -v v2.17.0 # peg to lastest v2 build (script fails to automatically find it - grep of helm release page fails to find v2 in first page)

echo "Helm Init (Client)"
helm init --client-only

helm version --client

echo "Install Helm unit test plugin"
helm plugin install https://github.com/cf-stratos/helm-unittest

# Run unit tests
cd deploy/kubernetes
helm unittest console

# Run lint
helm lint console

# Run helm3 lint as well
echo "Installing Helm 3"
export BINARY_NAME=helm3
curl -fsSL -o get_helm3.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3
chmod 700 get_helm3.sh
./get_helm3.sh

# RUn Helm 3 lint
helm3 lint console

echo "All done"