diff --git a/ci/pipeline.yml b/ci/pipeline.yml index 472a65c..77e72b2 100644 --- a/ci/pipeline.yml +++ b/ci/pipeline.yml @@ -131,6 +131,7 @@ jobs: REPO_ROOT: git K8S_CLUSTER: kube GCP_SERVICEACCOUNT: (( grab meta.google.serviceaccount )) + NAMESPACE: (( concat "test-" meta.name )) ensure: do: - put: kube diff --git a/ci/scripts/test-chart b/ci/scripts/test-chart index edb04b8..822f756 100755 --- a/ci/scripts/test-chart +++ b/ci/scripts/test-chart @@ -13,6 +13,7 @@ set -eu : ${CHART_ROOT:?required} : ${REPO_ROOT:?required} : ${K8S_CLUSTER:?required} +: ${NAMESPACE:?required} header() { echo @@ -30,3 +31,18 @@ $DIR/lib/kubernetes-target.sh kubectl get pods --all-namespaces +header "Install chart" + +kubectl create ns ${NAMESPACE} +function finish { + header "Cleanup namespace ${NAMESPACE}" + kubectl get pods -n ${NAMESPACE} + kubectl delete ns ${NAMESPACE} +} +trap finish EXIT SIGINT SIGTERM + +helm upgrade --install test ${REPO_ROOT}/${CHART_ROOT} \ + -n ${NAMESPACE} \ + --set "database.service.class=null" + +timeout 5s kubectl get pods -w -n ${NAMESPACE}