diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8b04b39..e40f9b6 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -22,6 +22,11 @@ jobs: - name: Install yq uses: mikefarah/yq@master + - name: Install kubeconform + run: | + curl -sL https://github.com/yannh/kubeconform/releases/latest/download/kubeconform-linux-amd64.tar.gz | tar xz + sudo mv kubeconform /usr/local/bin/ + - name: Run tests run: ./test/test.sh diff --git a/test/test.sh b/test/test.sh index 2a7ef26..8eb5a49 100755 --- a/test/test.sh +++ b/test/test.sh @@ -10,8 +10,8 @@ helm lint "$CHART_DIR" for values_file in "$TEST_DIR"/values-*.yaml; do name=$(basename "$values_file" .yaml | sed 's/values-//') echo "" - echo "==> Templating with $name..." - helm template test-release "$CHART_DIR" -f "$values_file" > /dev/null + echo "==> Templating and validating $name..." + helm template test-release "$CHART_DIR" -f "$values_file" | kubeconform -strict -ignore-missing-schemas -summary done echo ""