@@ -11,6 +11,7 @@ declare -A testCases=(
11
11
[exchange_manager_values]=" --values test-exchange-manager-values.yaml"
12
12
[graceful_shutdown]=" --values test-graceful-shutdown-values.yaml"
13
13
[gateway]=" "
14
+ [resource_groups_properties]=" --values test-resource-groups-properties-values.yaml"
14
15
)
15
16
16
17
declare -A testCaseCharts=(
@@ -33,13 +34,14 @@ function join_by {
33
34
34
35
# default to randomly generated namespace, same as chart-testing would do, but we need to load secrets into the same namespace
35
36
NAMESPACE=trino-$( LC_ALL=C tr -dc ' a-z0-9' < /dev/urandom | head -c 6 || true)
37
+ DB_NAMESPACE=postgresql
36
38
HELM_EXTRA_SET_ARGS=
37
39
CT_ARGS=(
38
40
--skip-clean-up
39
41
--helm-extra-args=" --timeout 2m"
40
42
)
41
43
CLEANUP_NAMESPACE=true
42
- TEST_NAMES=(default single_node complete_values access_control_properties_values exchange_manager_values graceful_shutdown)
44
+ TEST_NAMES=(default single_node complete_values access_control_properties_values exchange_manager_values graceful_shutdown resource_groups_properties )
43
45
44
46
usage () {
45
47
cat << EOF 1>&2
@@ -115,6 +117,18 @@ if printf '%s\0' "${TEST_NAMES[@]}" | grep -qwz complete_values; then
115
117
kubectl rollout status --watch deployments -l release=prometheus-operator -n " $NAMESPACE "
116
118
fi
117
119
120
+ # only install the PostgreSQL Helm chart when running the `resource_groups_properties` test
121
+ if printf ' %s\0' " ${TEST_NAMES[@]} " | grep -qwz resource_groups_properties; then
122
+ helm upgrade --install trino-resource-groups-db oci://registry-1.docker.io/bitnamicharts/postgresql -n " $DB_NAMESPACE " \
123
+ --create-namespace \
124
+ --version " 16.2.1" \
125
+ --set auth.username=trino \
126
+ --set auth.password=pass0000 \
127
+ --set auth.database=resource_groups \
128
+ --set primary.persistence.enabled=false
129
+ kubectl wait --for=condition=ready pod -l app.kubernetes.io/name=postgresql --timeout=300s -n " $DB_NAMESPACE "
130
+ fi
131
+
118
132
CT_ARGS+=(--namespace " $NAMESPACE " )
119
133
120
134
result=0
@@ -139,6 +153,8 @@ for test_name in "${TEST_NAMES[@]}"; do
139
153
done
140
154
141
155
if [ " $CLEANUP_NAMESPACE " == " true" ]; then
156
+ helm -n " $DB_NAMESPACE " uninstall trino-resource-groups-db --ignore-not-found
157
+ kubectl delete namespace " $DB_NAMESPACE " --ignore-not-found
142
158
helm -n " $NAMESPACE " uninstall prometheus-operator --ignore-not-found
143
159
kubectl delete namespace " $NAMESPACE "
144
160
mapfile -t crds < <( kubectl api-resources --api-group=monitoring.coreos.com --output name)
0 commit comments