#!/usr/bin/env bash # enable unofficial bash strict mode set -o errexit set -o nounset set -o pipefail IFS=$'\n\t' readonly cluster_name="kind-smoke-test-postgres-operator" # avoid interference with previous test runs if [[ $(kind get clusters | grep "^${cluster_name}*") != "" ]] then kind delete cluster --name ${cluster_name} fi kind create cluster --name ${cluster_name} --config ./e2e/kind-config-smoke-tests.yaml export KUBECONFIG="$(kind get kubeconfig-path --name=${cluster_name})" kubectl cluster-info image=$(docker images --filter=reference="registry.opensource.zalan.do/acid/postgres-operator" --format "{{.Repository}}:{{.Tag}}" | head -1) kind load docker-image ${image} --name ${cluster_name} python3 -m unittest discover --start-directory e2e/tests/ -v && kind delete cluster --name ${cluster_name}