mirror of
https://github.com/kubevela/kubevela.git
synced 2026-05-18 07:17:05 +00:00
* feat: add new providers and fix definitions Signed-off-by: FogDong <fog@bentoml.com> * fix: fix definitions and tests Signed-off-by: FogDong <fog@bentoml.com> * fix: fix lint and helm Signed-off-by: FogDong <fog@bentoml.com> * fix: fix definitions Signed-off-by: FogDong <fog@bentoml.com> * fix: add multicluster Signed-off-by: FogDong <fog@bentoml.com> * fix: fix e2e Signed-off-by: FogDong <fog@bentoml.com> * fix: fix dynamic client for cli Signed-off-by: FogDong <fog@bentoml.com> * fix: fix api gen Signed-off-by: FogDong <fog@bentoml.com> * fix: fix lint Signed-off-by: FogDong <fog@bentoml.com> --------- Signed-off-by: FogDong <fog@bentoml.com>
38 lines
1.2 KiB
CUE
38 lines
1.2 KiB
CUE
import (
|
|
"vela/multicluster"
|
|
"vela/builtin"
|
|
)
|
|
|
|
"deploy": {
|
|
type: "workflow-step"
|
|
annotations: {
|
|
"category": "Application Delivery"
|
|
}
|
|
labels: {
|
|
"scope": "Application"
|
|
}
|
|
description: "A powerful and unified deploy step for components multi-cluster delivery with policies."
|
|
}
|
|
template: {
|
|
if parameter.auto == false {
|
|
suspend: builtin.#Suspend & {$params: message: "Waiting approval to the deploy step \"\(context.stepName)\""}
|
|
}
|
|
deploy: multicluster.#Deploy & {
|
|
$params: {
|
|
policies: parameter.policies
|
|
parallelism: parameter.parallelism
|
|
ignoreTerraformComponent: parameter.ignoreTerraformComponent
|
|
}
|
|
}
|
|
parameter: {
|
|
//+usage=If set to false, the workflow will suspend automatically before this step, default to be true.
|
|
auto: *true | bool
|
|
//+usage=Declare the policies that used for this deployment. If not specified, the components will be deployed to the hub cluster.
|
|
policies: *[] | [...string]
|
|
//+usage=Maximum number of concurrent delivered components.
|
|
parallelism: *5 | int
|
|
//+usage=If set false, this step will apply the components with the terraform workload.
|
|
ignoreTerraformComponent: *true | bool
|
|
}
|
|
}
|