apiVersion: core.oam.dev/v1beta1 kind: WorkflowStepDefinition metadata: name: apply-component spec: schematic: cue: template: | import ("vela/op") parameter: { component: string prefixIP?: string } // apply workload to kubernetes cluster apply: op.#ApplyComponent & { component: parameter.component } // wait until workload.status equal "Running" wait: op.#ConditionalWait & { continue: apply.status.phase =="Running" } // export podIP myIP: apply.status.podIP --- apiVersion: core.oam.dev/v1beta1 kind: WorkflowStepDefinition metadata: name: apply-remaining spec: schematic: cue: template: | import ("vela/op") parameter: { exceptions?: [componentName=string]: { // skipApplyWorkload indicates whether to skip apply the workload resource skipApplyWorkload: *true | bool // skipAllTraits indicates to skip apply all resources of the traits. // If this is true, skipApplyTraits will be ignored skipAllTraits: *true| bool // skipApplyTraits specifies the names of the traits to skip apply skipApplyTraits: [...string] } } apply: op.#ApplyRemaining & { parameter }