Skip to content

Commit 17b42f8

Browse files
committed
Add udgrade test
1 parent 41809f9 commit 17b42f8

12 files changed

Lines changed: 195 additions & 0 deletions
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
apiVersion: v1
3+
kind: LimitRange
4+
metadata:
5+
name: limit-request-ratio
6+
spec:
7+
limits:
8+
- type: "Container"
9+
maxLimitRequestRatio:
10+
cpu: 5
11+
memory: 1
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{% if test_scenario['values']['openshift'] == 'true' %}
2+
# see https://github.com/stackabletech/issues/issues/566
3+
---
4+
apiVersion: kuttl.dev/v1beta1
5+
kind: TestStep
6+
commands:
7+
- script: kubectl patch namespace $NAMESPACE -p '{"metadata":{"labels":{"pod-security.kubernetes.io/enforce":"privileged"}}}'
8+
timeout: 120
9+
{% endif %}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestAssert
4+
{% if lookup('env', 'VECTOR_AGGREGATOR') %}
5+
---
6+
apiVersion: v1
7+
kind: ConfigMap
8+
metadata:
9+
name: vector-aggregator-discovery
10+
{% endif %}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{% if lookup('env', 'VECTOR_AGGREGATOR') %}
2+
---
3+
apiVersion: v1
4+
kind: ConfigMap
5+
metadata:
6+
name: vector-aggregator-discovery
7+
data:
8+
ADDRESS: {{ lookup('env', 'VECTOR_AGGREGATOR') }}
9+
{% endif %}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestAssert
4+
timeout: 600
5+
---
6+
apiVersion: v1
7+
kind: Service
8+
metadata:
9+
name: postgresql
10+
labels:
11+
app.kubernetes.io/name: postgresql
12+
---
13+
apiVersion: apps/v1
14+
kind: StatefulSet
15+
metadata:
16+
name: postgresql
17+
status:
18+
readyReplicas: 1
19+
replicas: 1
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestStep
4+
commands:
5+
- script: >-
6+
helm install postgresql
7+
--version={{ test_scenario['values']['postgres'] }}
8+
--namespace $NAMESPACE
9+
-f helm-bitnami-postgresql-values.yaml
10+
--repo https://charts.bitnami.com/bitnami postgresql
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestAssert
4+
timeout: 600
5+
---
6+
apiVersion: apps/v1
7+
kind: StatefulSet
8+
metadata:
9+
name: hive-metastore-default
10+
labels:
11+
{% if test_scenario['values']['hive-old'].find(",") > 0 %}
12+
# Yes, this *might* not work with custom images, I'm sorry!
13+
app.kubernetes.io/version: "{{ test_scenario['values']['hive-old'].split(',')[0] }}-stackable0.0.0-dev"
14+
{% else %}
15+
app.kubernetes.io/version: "{{ test_scenario['values']['hive-old'] }}-stackable0.0.0-dev"
16+
{% endif %}
17+
status:
18+
readyReplicas: 1
19+
replicas: 1
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
---
2+
apiVersion: hive.stackable.tech/v1alpha1
3+
kind: HiveCluster
4+
metadata:
5+
name: hive
6+
spec:
7+
image:
8+
{% if test_scenario['values']['hive-old'].find(",") > 0 %}
9+
custom: "{{ test_scenario['values']['hive-old'].split(',')[1] }}"
10+
productVersion: "{{ test_scenario['values']['hive-old'].split(',')[0] }}"
11+
{% else %}
12+
productVersion: "{{ test_scenario['values']['hive-old'] }}"
13+
{% endif %}
14+
pullPolicy: IfNotPresent
15+
clusterConfig:
16+
database:
17+
connString: jdbc:postgresql://postgresql:5432/hive
18+
credentialsSecret: hive-credentials
19+
dbType: postgres
20+
{% if lookup('env', 'VECTOR_AGGREGATOR') %}
21+
vectorAggregatorConfigMapName: vector-aggregator-discovery
22+
{% endif %}
23+
metastore:
24+
roleGroups:
25+
default:
26+
replicas: 1
27+
---
28+
apiVersion: v1
29+
kind: Secret
30+
metadata:
31+
name: hive-credentials
32+
type: Opaque
33+
stringData:
34+
username: hive
35+
password: hive
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestAssert
4+
timeout: 600
5+
---
6+
apiVersion: apps/v1
7+
kind: StatefulSet
8+
metadata:
9+
name: hive-metastore-default
10+
labels:
11+
{% if test_scenario['values']['hive-old'].find(",") > 0 %}
12+
# Yes, this *might* not work with custom images, I'm sorry!
13+
app.kubernetes.io/version: "{{ test_scenario['values']['hive-new'].split(',')[0] }}-stackable0.0.0-dev"
14+
{% else %}
15+
app.kubernetes.io/version: "{{ test_scenario['values']['hive-new'] }}-stackable0.0.0-dev"
16+
{% endif %}
17+
status:
18+
readyReplicas: 1
19+
replicas: 1
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
apiVersion: hive.stackable.tech/v1alpha1
3+
kind: HiveCluster
4+
metadata:
5+
name: hive
6+
spec:
7+
image:
8+
{% if test_scenario['values']['hive-new'].find(",") > 0 %}
9+
custom: "{{ test_scenario['values']['hive-new'].split(',')[1] }}"
10+
productVersion: "{{ test_scenario['values']['hive-new'].split(',')[0] }}"
11+
{% else %}
12+
productVersion: "{{ test_scenario['values']['hive-new'] }}"
13+
{% endif %}

0 commit comments

Comments
 (0)