Skip to content

Commit fc90d9a

Browse files
[patch] add launchRollbackPipeline
1 parent e4d0b61 commit fc90d9a

2 files changed

Lines changed: 46 additions & 0 deletions

File tree

src/mas/devops/tekton.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1440,3 +1440,15 @@ def prepareInstallRBAC(dynClient: DynamicClient, namespace: str, instanceId: str
14401440
# Catch any other unexpected errors
14411441
logger.error(f"Unexpected error applying RBAC resource {kind}/{name}: {type(e).__name__} - {str(e)[:200]}")
14421442
raise
1443+
1444+
1445+
def launchRollbackPipeline(dynClient: DynamicClient, params: dict) -> str:
1446+
"""
1447+
Create a PipelineRun to update the Maximo Operator Catalog
1448+
"""
1449+
instanceId = params["mas_instance_id"]
1450+
namespace = f"mas-{instanceId}-pipelines"
1451+
timestamp = launchPipelineRun(dynClient, namespace, "pipelinerun-rollback", params)
1452+
1453+
pipelineURL = f"{getConsoleURL(dynClient)}/k8s/ns/mas-pipelines/tekton.dev~v1beta1~PipelineRun/mas-rollback-{timestamp}"
1454+
return pipelineURL
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
---
2+
apiVersion: tekton.dev/v1beta1
3+
kind: PipelineRun
4+
metadata:
5+
name: "{{mas_instance_id}}-rollback-{{ timestamp }}"
6+
labels:
7+
tekton.dev/pipeline: mas-rollback
8+
spec:
9+
pipelineRef:
10+
name: mas-rollback
11+
12+
serviceAccountName: "{{ service_account_name | default('pipeline', True) }}"
13+
timeouts:
14+
pipeline: "0"
15+
16+
params:
17+
{%- if image_pull_policy is defined and image_pull_policy != "" %}
18+
19+
# Image Pull Policy
20+
# -------------------------------------------------------------------------
21+
- name: image_pull_policy
22+
value: "{{ image_pull_policy }}"
23+
{%- endif %}
24+
25+
- name: mas_instance_id
26+
value: {{ mas_instance_id }}
27+
- name: mas_catalog_version
28+
value: {{ mas_catalog_version }}
29+
- name: mas_core_version
30+
value: {{ mas_core_version }}
31+
- name: mas_app_manage_version
32+
value: {{ mas_app_manage_version }}
33+
- name: mas_app_iot_version
34+
value: {{ mas_app_iot_version }}

0 commit comments

Comments
 (0)