Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions tests/templates/kuttl/smoke/01-assert.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{% if test_scenario['values']['persistence'] == 'postgres' %}
---
apiVersion: kuttl.dev/v1beta1
kind: TestAssert
timeout: 600
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: postgresql
status:
readyReplicas: 1
replicas: 1
{% endif %}
14 changes: 14 additions & 0 deletions tests/templates/kuttl/smoke/01-install-postgres.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{% if test_scenario['values']['persistence'] == 'postgres' %}
---
apiVersion: kuttl.dev/v1beta1
kind: TestStep
timeout: 300
commands:
- script: >-
helm upgrade postgresql
--install
--version=12.5.6
--namespace $NAMESPACE
-f 01_helm-bitnami-postgresql-values.yaml
--repo https://charts.bitnami.com/bitnami postgresql
{% endif %}
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
---
global:
security:
allowInsecureImages: true # needed starting with Chart version 16.3.0 if modifying images

image:
repository: bitnamilegacy/postgresql

volumePermissions:
enabled: false
image:
repository: bitnamilegacy/os-shell
securityContext:
runAsUser: auto

metrics:
image:
repository: bitnamilegacy/postgres-exporter

primary:
extendedConfiguration: |
password_encryption=md5
podSecurityContext:
{% if test_scenario['values']['openshift'] == 'true' %}
enabled: false
{% else %}
enabled: true
{% endif %}
containerSecurityContext:
enabled: false
resources:
requests:
memory: "512Mi"
cpu: "512m"
limits:
memory: "512Mi"
cpu: "1"

auth:
username: trino-lb
password: trino-lb
database: trino_lb
22 changes: 22 additions & 0 deletions tests/templates/kuttl/smoke/02-assert.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{% if test_scenario['values']['persistence'] == 'redis' %}
---
apiVersion: kuttl.dev/v1beta1
kind: TestAssert
timeout: 360
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: redis-master
status:
readyReplicas: 1
replicas: 1
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: redis-replicas
status:
readyReplicas: 1
replicas: 1
{% endif %}
14 changes: 14 additions & 0 deletions tests/templates/kuttl/smoke/02-install-redis.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{% if test_scenario['values']['persistence'] == 'redis' %}
---
apiVersion: kuttl.dev/v1beta1
kind: TestStep
commands:
- script: >-
helm install redis
--namespace $NAMESPACE
--version 17.11.3
-f 02_helm-bitnami-redis-values.yaml
--repo https://charts.bitnami.com/bitnami redis
--wait
timeout: 600
{% endif %}
63 changes: 63 additions & 0 deletions tests/templates/kuttl/smoke/02_helm-bitnami-redis-values.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
---
global:
security:
allowInsecureImages: true # needed starting with Chart version 20.5.0 if modifying images
image:
repository: bitnamilegacy/redis
sentinel:
image:
repository: bitnamilegacy/redis-sentinel
metrics:
image:
repository: bitnamilegacy/redis-exporter
kubectl:
image:
repository: bitnamilegacy/kubectl
sysctl:
image:
repository: bitnamilegacy/os-shell

volumePermissions:
enabled: false
image:
repository: bitnamilegacy/os-shell
containerSecurityContext:
runAsUser: auto

master:
podSecurityContext:
{% if test_scenario['values']['openshift'] == 'true' %}
enabled: false
{% else %}
enabled: true
{% endif %}
containerSecurityContext:
enabled: false
resources:
requests:
memory: "128Mi"
cpu: "200m"
limits:
memory: "128Mi"
cpu: "800m"

replica:
replicaCount: 1
podSecurityContext:
{% if test_scenario['values']['openshift'] == 'true' %}
enabled: false
{% else %}
enabled: true
{% endif %}
containerSecurityContext:
enabled: false
resources:
requests:
memory: "128Mi"
cpu: "100m"
limits:
memory: "128Mi"
cpu: "400m"

auth:
password: redis
8 changes: 8 additions & 0 deletions tests/templates/kuttl/smoke/20_trino-lb-config.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,15 @@ trinoLb:
certPemFile: /certificates/cert.pem
keyPemFile: /certificates/key.pem
persistence:
{% if test_scenario['values']['persistence'] == 'inMemory' %}
inMemory: {}
{% elif test_scenario['values']['persistence'] == 'redis' %}
redis:
endpoint: redis://:redis@redis-master:6379
{% elif test_scenario['values']['persistence'] == 'postgres' %}
postgres:
url: postgres://trino-lb:trino-lb@postgresql/trino_lb
{% endif %}
trinoClusterGroups:
default:
maxRunningQueries: 1
Expand Down
8 changes: 8 additions & 0 deletions tests/templates/kuttl/smoke/40_trino-lb-config.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,15 @@ trinoLb:
certPemFile: /certificates/cert.pem
keyPemFile: /certificates/key.pem
persistence:
{% if test_scenario['values']['persistence'] == 'inMemory' %}
inMemory: {}
{% elif test_scenario['values']['persistence'] == 'redis' %}
redis:
endpoint: redis://:redis@redis-master:6379
{% elif test_scenario['values']['persistence'] == 'postgres' %}
postgres:
url: postgres://trino-lb:trino-lb@postgresql/trino_lb
{% endif %}
trinoClusterGroups:
s:
maxRunningQueries: 1
Expand Down
11 changes: 8 additions & 3 deletions tests/test-definition.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ dimensions:
- name: trino
values:
- "451"
- "470"
# - "470" # Reduce test count
- "476"
# To use a custom image, add a comma and the full name after the product version
# - 470,oci.stackable.tech/sdp/trino:470-stackable0.0.0-dev
Expand All @@ -21,12 +21,17 @@ dimensions:
values:
- "true"
- "false"
- name: persistence
values:
- inMemory
- redis
- postgres
tests:
- name: smoke
dimensions:
- trino-lb
- trino
- persistence

# TODOS
# 1. Test storage backend redis and postgres
# a. Also restart trino-lb deployment to make sure persistence is kept
# 1. Restart trino-lb deployment to make sure persistence is kept
Loading