Apply Step group
The step-group workflow step creates a subgroup of steps that will be executed sequentially. This is useful for complex workflows to simplify the inter-relationships and dependencies.
The following snippet contains an application with a step-group workflow step to deploy the components one after the other, and after that send a notification to Slack.
apiVersion: core.oam.dev/v1beta1
kind: Application
metadata:
name: my-app
annotations:
version: "v0.0.1"
description: "My step-group application"
spec:
components:
- name: component1
type: worker
properties:
image: my-app-image:v1.0.0
cmd: ["cmd"]
cpu: "0.25"
memory: "200Mi"
- name: component2
type: worker
properties:
image: my-app-image:v1.0.0
cmd: ["cmd"]
cpu: "0.25"
memory: "200Mi"
workflow:
steps:
- name: step
type: step-group
subSteps:
- name: apply-step1-1
type: apply-component
properties:
component: component2
- name: apply-step1-2
type: apply-component
properties:
component: component1
- name: notification
type: notification
properties:
slack: # Slack channel and message configuration
...