Something went wrong on our end
-
David Hoese authoredDavid Hoese authored
get_namespace.sh 1.40 KiB
#!/usr/bin/env bash
GEOSPHERE_NAMESPACE="${GEOSPHERE_NAMESPACE:-"geosphere"}"
GEOSPHERE_TEST_NAMESPACE="${GEOSPHERE_TEST_NAMESPACE:-"geosphere-test"}"
TESTS_NAMESPACE="${TESTS_NAMESPACE:-"geosphere-ci-tests"}"
debug() {
>&2 echo "DEBUG: $@"
}
error() {
>&2 echo "ERROR: $@"
}
test_namespace() {
if [[ $CI_ENVIRONMENT_NAME == "gcp" ]]; then
echo "${GCP_NAMESPACE}"
else
echo "${TESTS_NAMESPACE}"
fi
}
if [[ -n "$CI_COMMIT_TAG" ]]; then
debug "Tag detected: $CI_COMMIT_TAG"
if [[ $CI_JOB_STAGE == "test" ]]; then
debug "Ignoring tag because we are in the 'test' stage"
ns=$(test_namespace)
elif [[ $CI_COMMIT_TAG =~ $GEOSPHERE_TAG_REGEX ]]; then
debug "geosphere tag matched"
ns="${GEOSPHERE_NAMESPACE}"
elif [[ $CI_COMMIT_TAG =~ $GEOSPHERE_TEST_TAG_REGEX ]]; then
debug "geosphere-test tag matched"
ns="${GEOSPHERE_TEST_NAMESPACE}"
elif [[ $CI_COMMIT_TAG =~ $GCP_TAG_REGEX ]]; then
debug "gcp tag matched"
ns="${GCP_NAMESPACE}"
fi
elif [[ $CI_PROJECT_NAMESPACE =~ $TESTS_PROJECT_NAMESPACE ]]; then
debug "Tests project namespace matched"
ns="${TESTS_NAMESPACE}"
else
debug "Could not determine namespace | $CI_COMMIT_TAG | $CI_PROJECT_NAMESPACE"
fi
if [[ -z $ns ]]; then
error "Kubernetes jobs don't run unless in master branch or tagged"
exit 1
fi
debug "Namespace is \"$ns\""
echo $ns