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