apiVersion: argoproj.io/v1alpha1 kind: WorkflowTemplate metadata: name: approve spec: entrypoint: approve-flow templates: - name: approve-flow dag: tasks: - name: A template: approval - name: B template: approval depends: "A.Succeeded" when: "{{ tasks.A.outputs.parameters.approve }} == 通过" - name: C template: approval depends: "A.Succeeded" when: "{{ tasks.A.outputs.parameters.approve }} == 通过" - name: D template: approval depends: "B.Succeeded && C.Succeeded" when: "{{ tasks.B.outputs.parameters.approve }} == 通过 && {{ tasks.C.outputs.parameters.approve }} == 通过" - name: E template: approval depends: "B.Succeeded && C.Succeeded" when: "{{ tasks.B.outputs.parameters.approve }} == 通过 && {{ tasks.C.outputs.parameters.approve }} == 通过" - name: F template: approval depends: "D.Succeeded && E.Succeeded" when: "{{ tasks.D.outputs.parameters.approve }} == 通过 || {{ tasks.E.outputs.parameters.approve }} == 通过" - name: approval suspend: {} inputs: parameters: - name: approve default: '通过' enum: - '通过' - '拒绝' description: >- 请选择要执行的操作 outputs: parameters: - name: approve valueFrom: supplied: {}