--- apiVersion: argoproj.io/v1alpha1 kind: Workflow metadata: generateName: dag-diamond- namespace: argo spec: entrypoint: diamond serviceAccountName: argo-workflow templates: - name: diamond dag: tasks: - name: A template: echo arguments: parameters: [{ name: message, value: A }] - name: B dependencies: [A] template: echo arguments: parameters: [{ name: message, value: B }] - name: C dependencies: [A] template: echo arguments: parameters: [{ name: message, value: C }] - name: D dependencies: [B, C] template: echo arguments: parameters: [{ name: message, value: D }] - name: echo inputs: parameters: - name: message container: image: alpine:3.19 command: [echo, "{{inputs.parameters.message}}"] resources: requests: memory: "100Mi" cpu: "100m" limits: memory: "100Mi" cpu: "100m"