Skip to content

Commit 4a19b65

Browse files
committed
[patch] add db2 license file parameter to pipeline template
1 parent 838a683 commit 4a19b65

1 file changed

Lines changed: 20 additions & 1 deletion

File tree

src/mas/devops/tekton.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -475,7 +475,7 @@ def prepareRestoreSecrets(dynClient: DynamicClient, namespace: str, restoreConfi
475475
secretsAPI.create(body=restoreConfigs, namespace=namespace)
476476

477477

478-
def prepareInstallSecrets(dynClient: DynamicClient, namespace: str, slsLicenseFile: dict | None = None, additionalConfigs: dict | None = None, certs: dict | None = None, podTemplates: dict | None = None) -> None:
478+
def prepareInstallSecrets(dynClient: DynamicClient, namespace: str, slsLicenseFile: dict | None = None, additionalConfigs: dict | None = None, certs: dict | None = None, podTemplates: dict | None = None, db2LicenseFile: dict | None = None) -> None:
479479
"""
480480
Create or update secrets required for MAS installation pipelines.
481481
@@ -486,6 +486,7 @@ def prepareInstallSecrets(dynClient: DynamicClient, namespace: str, slsLicenseFi
486486
dynClient (DynamicClient): OpenShift Dynamic Client
487487
namespace (str): The namespace to create secrets in
488488
slsLicenseFile (dict, optional): SLS license file content. Defaults to None (empty secret).
489+
db2LicenseFile (dict, optional): Db2 license file content. Defaults to None (empty secret).
489490
additionalConfigs (dict, optional): Additional configuration data. Defaults to None (empty secret).
490491
certs (dict, optional): Certificate data. Defaults to None (empty secret).
491492
podTemplates (dict, optional): Pod template data. Defaults to None (empty secret).
@@ -573,6 +574,24 @@ def prepareInstallSecrets(dynClient: DynamicClient, namespace: str, slsLicenseFi
573574
}
574575
secretsAPI.create(body=podTemplates, namespace=namespace)
575576

577+
# 6. Secret/pipeline-db2-license
578+
# -------------------------------------------------------------------------
579+
try:
580+
secretsAPI.delete(name="pipeline-db2-license", namespace=namespace)
581+
except NotFoundError:
582+
pass
583+
584+
if db2LicenseFile is None:
585+
db2LicenseFile = {
586+
"apiVersion": "v1",
587+
"kind": "Secret",
588+
"type": "Opaque",
589+
"metadata": {
590+
"name": "pipeline-db2-license"
591+
}
592+
}
593+
secretsAPI.create(body=db2LicenseFile, namespace=namespace)
594+
576595

577596
def testCLI() -> None:
578597
pass

0 commit comments

Comments
 (0)