Merge "Checks: Run the helm template plugin against charts"
This commit is contained in:
commit
0a8dfeb517
@ -81,3 +81,21 @@ function helm_test_deployment {
|
|||||||
kubectl logs -n openstack ${DEPLOYMENT}-rally-test > ${LOGS_DIR}/rally/${DEPLOYMENT}
|
kubectl logs -n openstack ${DEPLOYMENT}-rally-test > ${LOGS_DIR}/rally/${DEPLOYMENT}
|
||||||
kubectl delete -n openstack pod ${DEPLOYMENT}-rally-test
|
kubectl delete -n openstack pod ${DEPLOYMENT}-rally-test
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function helm_plugin_template_install {
|
||||||
|
# NOTE(portdirect): the helm plugin install command does not seem to respect the --version flag with helm 2.3.0
|
||||||
|
#helm plugin install https://github.com/technosophos/helm-template --version 2.3.0.1
|
||||||
|
TMP_DIR=$(mktemp -d)
|
||||||
|
curl -sSL https://github.com/technosophos/helm-template/releases/download/2.3.0%2B1/helm-template-linux-2.3.0.1.tgz | tar -zxv -C ${TMP_DIR}
|
||||||
|
mkdir -p ${HOME}/.helm/plugins/
|
||||||
|
mv ${TMP_DIR}/ ${HOME}/.helm/plugins/helm-template
|
||||||
|
rm -rf ${TMP_DIR}
|
||||||
|
}
|
||||||
|
|
||||||
|
function helm_template_run {
|
||||||
|
mkdir -p ${LOGS_DIR}/templates
|
||||||
|
for CHART in $(helm search | awk '{ print $1 }' | tail -n +2 | awk -F '/' '{ print $NF }'); do
|
||||||
|
echo "Running Helm template plugin on chart: $CHART"
|
||||||
|
helm template --verbose $CHART > ${LOGS_DIR}/templates/$CHART
|
||||||
|
done
|
||||||
|
}
|
||||||
|
@ -25,7 +25,7 @@ source ${WORK_DIR}/tools/gate/funcs/network.sh
|
|||||||
source ${WORK_DIR}/tools/gate/funcs/helm.sh
|
source ${WORK_DIR}/tools/gate/funcs/helm.sh
|
||||||
|
|
||||||
# Setup the logging location: by default use the working dir as the root.
|
# Setup the logging location: by default use the working dir as the root.
|
||||||
export LOGS_DIR=${LOGS_DIR:-"${WORK_DIR}/logs/"}
|
export LOGS_DIR=${LOGS_DIR:-"${WORK_DIR}/logs"}
|
||||||
mkdir -p ${LOGS_DIR}
|
mkdir -p ${LOGS_DIR}
|
||||||
|
|
||||||
function dump_logs () {
|
function dump_logs () {
|
||||||
@ -48,6 +48,14 @@ helm_install
|
|||||||
helm_serve
|
helm_serve
|
||||||
helm_lint
|
helm_lint
|
||||||
|
|
||||||
|
# In the linter, we also run the helm template plugin to get a sanity check
|
||||||
|
# of the chart without verifying against the k8s API
|
||||||
|
if [ "x$INTEGRATION_TYPE" == "xlinter" ]; then
|
||||||
|
helm_build > ${LOGS_DIR}/helm_build
|
||||||
|
helm_plugin_template_install
|
||||||
|
helm_template_run
|
||||||
|
fi
|
||||||
|
|
||||||
# Setup the K8s Cluster
|
# Setup the K8s Cluster
|
||||||
if [ "x$INTEGRATION" == "xaio" ]; then
|
if [ "x$INTEGRATION" == "xaio" ]; then
|
||||||
bash ${WORK_DIR}/tools/gate/kubeadm_aio.sh
|
bash ${WORK_DIR}/tools/gate/kubeadm_aio.sh
|
||||||
|
Loading…
x
Reference in New Issue
Block a user