#!/bin/bash
set -x

APPLICATION=$1
RELEASE_GROUP=${2:-${APPLICATION}}
NAMESPACE=${3:-openstack}
: ${HELM_TESTS_TRIES:=2}
timeout=${OSH_TEST_TIMEOUT:-900}

run_tests() {
  # Delete the test pod if it still exists
  kubectl delete pods -l application=${APPLICATION},release_group=${RELEASE_GROUP},component=test --namespace=${NAMESPACE} --ignore-not-found
  helm test ${APPLICATION} --timeout ${timeout}s --namespace=${NAMESPACE}
}

for i in $(seq 1 ${HELM_TESTS_TRIES}); do
  echo "Run helm tests for ${APPLICATION}. Try #${i}"
  run_tests
  RC=$?
  [ ${RC} -eq "0" ] && break
done
exit ${RC}