Skip to content

Commit

Permalink
add extraenv support for registry backend service (#1910)
Browse files Browse the repository at this point in the history
* add extraenv support for registry backend service

* update registry test case for extraenv

* update test description

* remove values

* Update tests/chart_tests/test_astronomer_registry.py

Co-authored-by: Daniel Hoherd <daniel.hoherd@gmail.com>

* Update tests/chart_tests/test_astronomer_registry.py

Co-authored-by: Daniel Hoherd <daniel.hoherd@gmail.com>

* Update tests/chart_tests/test_astronomer_registry.py

Co-authored-by: Daniel Hoherd <daniel.hoherd@gmail.com>

* fix failing tests

---------

Co-authored-by: Daniel Hoherd <daniel.hoherd@gmail.com>
  • Loading branch information
pgvishnuram and danielhoherd committed Jun 7, 2023
1 parent d9349bf commit c140c5c
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,9 @@ spec:
{{- else }}
value: {{ randAlphaNum 32 }}
{{- end }}
{{- if .Values.registry.extraEnv }}
{{ toYaml .Values.registry.extraEnv | indent 10 }}
{{- end }}
resources:
{{ toYaml .Values.registry.resources | indent 12 }}
volumeMounts:
Expand Down
2 changes: 2 additions & 0 deletions charts/astronomer/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -356,6 +356,8 @@ registry:
# cpu: 100m
# memory: 128Mi

extraEnv: []

persistence:
# Enable persistent storage
enabled: true
Expand Down
54 changes: 38 additions & 16 deletions tests/chart_tests/test_astronomer_registry.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,42 @@
"kube_version",
supported_k8s_versions,
)
def test_astronomer_registry_statefulset(kube_version):
"""Test that helm renders a good statefulset template for astronomer
registry."""
docs = render_chart(
kube_version=kube_version,
show_only=["charts/astronomer/templates/registry/registry-statefulset.yaml"],
)
class TestRegistryStatefulset:
def test_astronomer_registry_statefulset_defaults(self, kube_version):
"""Test that helm renders a good statefulset template for astronomer
registry."""
docs = render_chart(
kube_version=kube_version,
show_only=[
"charts/astronomer/templates/registry/registry-statefulset.yaml"
],
)

assert len(docs) == 1
doc = docs[0]
assert doc["kind"] == "StatefulSet"
assert doc["apiVersion"] == "apps/v1"
assert doc["metadata"]["name"] == "release-name-registry"
assert any(
"quay.io/astronomer/ap-registry:" in item
for item in jmespath.search("spec.template.spec.containers[*].image", doc)
)
assert len(docs) == 1
doc = docs[0]
assert doc["kind"] == "StatefulSet"
assert doc["apiVersion"] == "apps/v1"
assert doc["metadata"]["name"] == "release-name-registry"
assert any(
"quay.io/astronomer/ap-registry:" in item
for item in jmespath.search("spec.template.spec.containers[*].image", doc)
)

def test_astronomer_registry_statefulset_with_custom_env(self, kube_version):
"""Test that helm renders statefulset template for astronomer
registry with custom env values."""
extra_env = {"name": "TEST_ENV_VAR_876", "value": "test"}
docs = render_chart(
kube_version=kube_version,
values={"astronomer": {"registry": {"extraEnv": [extra_env]}}},
show_only=[
"charts/astronomer/templates/registry/registry-statefulset.yaml"
],
)

assert len(docs) == 1
doc = docs[0]
assert doc["kind"] == "StatefulSet"
assert doc["apiVersion"] == "apps/v1"
assert doc["metadata"]["name"] == "release-name-registry"
assert extra_env in doc["spec"]["template"]["spec"]["containers"][0]["env"]

0 comments on commit c140c5c

Please sign in to comment.