25 lines
820 B
Bash
Executable File
25 lines
820 B
Bash
Executable File
#!/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/ &&
|
|
kind delete cluster --name ${cluster_name} |