github.com/oam-dev/kubevela@v1.9.11/charts/vela-core/templates/defwithtemplate/clean-jobs.yaml (about) 1 # Code generated by KubeVela templates. DO NOT EDIT. Please edit the original cue file. 2 # Definition source cue file: vela-templates/definitions/internal/clean-jobs.cue 3 apiVersion: core.oam.dev/v1beta1 4 kind: WorkflowStepDefinition 5 metadata: 6 annotations: 7 custom.definition.oam.dev/category: Resource Management 8 definition.oam.dev/description: clean applied jobs in the cluster 9 name: clean-jobs 10 namespace: {{ include "systemDefinitionNamespace" . }} 11 spec: 12 schematic: 13 cue: 14 template: | 15 import ( 16 "vela/op" 17 ) 18 19 parameter: { 20 labelselector?: {...} 21 namespace: *context.namespace | string 22 } 23 24 cleanJobs: op.#Delete & { 25 value: { 26 apiVersion: "batch/v1" 27 kind: "Job" 28 metadata: { 29 name: context.name 30 namespace: parameter.namespace 31 } 32 } 33 filter: { 34 namespace: parameter.namespace 35 if parameter.labelselector != _|_ { 36 matchingLabels: parameter.labelselector 37 } 38 if parameter.labelselector == _|_ { 39 matchingLabels: "workflow.oam.dev/name": context.name 40 } 41 } 42 } 43 44 cleanPods: op.#Delete & { 45 value: { 46 apiVersion: "v1" 47 kind: "pod" 48 metadata: { 49 name: context.name 50 namespace: parameter.namespace 51 } 52 } 53 filter: { 54 namespace: parameter.namespace 55 if parameter.labelselector != _|_ { 56 matchingLabels: parameter.labelselector 57 } 58 if parameter.labelselector == _|_ { 59 matchingLabels: "workflow.oam.dev/name": context.name 60 } 61 } 62 } 63