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  }