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