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