1 #######################################################################################
2 # Copyright ETSI Contributors and Others.
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 #######################################################################################
18 apiVersion: argoproj.io/v1alpha1
19 kind: WorkflowTemplate
21 name: full-delete-crossplane-providerconfig
22 namespace: osm-workflows
29 - name: fleet_destination_folder
30 - name: git_fleet_cred_secret
32 - name: git_sw_catalogs_url
33 - name: sw_catalogs_destination_folder
34 - name: git_sw_catalogs_cred_secret
37 - name: providerconfig_name
38 ## As of today, one among `azure`, `aws` or `gcp`
40 - name: osm_project_name
50 secondsAfterCompletion: 6000 # Time to live after workflow is completed, replaces ttlSecondsAfterFinished
51 secondsAfterSuccess: 6000 # Time to live after workflow is successful
52 secondsAfterFailure: 9000 # Time to live after workflow fails
54 entrypoint: delete-crossplane-providerconfig
59 - name: delete-crossplane-providerconfig
64 - name: fleet_destination_folder
65 - name: git_fleet_cred_secret
67 - name: git_sw_catalogs_url
68 - name: sw_catalogs_destination_folder
69 - name: git_sw_catalogs_cred_secret
71 - name: providerconfig_name
73 - name: osm_project_name
82 # ------ Preparations for transaction
83 - - name: generate-fleet-volume-repo
85 name: k8s-resources-wft
86 template: generate-volume
91 - name: generate-sw-catalogs-volume-repo
93 name: k8s-resources-wft
94 template: generate-volume
108 value: "{{inputs.parameters.git_fleet_url}}"
109 - name: destination_folder
110 value: "{{inputs.parameters.fleet_destination_folder}}"
111 - name: git_cred_secret
112 value: "{{inputs.parameters.git_fleet_cred_secret}}"
113 - name: git_volume_name
114 value: '{{steps.generate-fleet-volume-repo.outputs.parameters.pvc-name}}'
115 - name: clone-sw-catalogs
122 value: "/sw-catalogs"
124 value: "{{inputs.parameters.git_sw_catalogs_url}}"
125 - name: destination_folder
126 value: "{{inputs.parameters.sw_catalogs_destination_folder}}"
127 - name: git_cred_secret
128 value: "{{inputs.parameters.git_sw_catalogs_cred_secret}}"
129 - name: git_volume_name
130 value: '{{steps.generate-sw-catalogs-volume-repo.outputs.parameters.pvc-name}}'
131 # ------ end of preparations for transaction
133 # ------ Transformations
134 - - name: delete-crossplane-providerconfig
136 name: cloud-accounts-wft
137 template: delete-crossplane-providerconfig
140 # References to required external resources
141 - name: fleet_volume_name
142 value: '{{steps.generate-fleet-volume-repo.outputs.parameters.pvc-name}}'
143 - name: sw_catalogs_volume_name
144 value: '{{steps.generate-sw-catalogs-volume-repo.outputs.parameters.pvc-name}}'
145 # Specific parameters
146 - name: providerconfig_name
147 value: "{{inputs.parameters.providerconfig_name}}"
148 - name: provider_type
149 value: "{{inputs.parameters.provider_type}}"
150 - name: osm_project_name
151 value: "{{inputs.parameters.osm_project_name}}"
154 value: "{{inputs.parameters.debug}}"
155 # ------ end of transformations
157 # ------ Commit transaction
158 - - name: push-to-fleet
161 template: git-commit-merge-push
167 value: "{{inputs.parameters.fleet_destination_folder}}"
168 - name: git_cred_secret
169 value: "{{inputs.parameters.git_fleet_cred_secret}}"
170 - name: git_volume_name
171 value: '{{steps.generate-fleet-volume-repo.outputs.parameters.pvc-name}}'
172 - name: commit_message
173 value: "Delete ProviderConfig {{inputs.parameters.providerconfig_name}} for {{inputs.parameters.provider_type}}"
176 - name: contrib_branch
179 value: "{{inputs.parameters.dry_run}}"
180 # ------ end of commit transaction