--- apiVersion: argoproj.io/v1alpha1 kind: WorkflowTemplate metadata: name: generic-raku namespace: cicd-system spec: entrypoint: main arguments: parameters: - name: dist value: false - name: ref value: origin/master - name: repo value: "" templates: - name: main dag: tasks: - name: workdir templateRef: name: util template: pvc-create - name: fetch templateRef: name: util template: fetch-git arguments: parameters: - name: ref value: "{{workflow.parameters.ref}}" - name: repo value: "{{workflow.parameters.repo}}" - name: workingPVC value: "{{tasks.workdir.outputs.parameters.name}}" dependencies: - workdir - name: qa-prove templateRef: name: util-raku template: qa-prove arguments: parameters: - name: workingPVC value: "{{tasks.workdir.outputs.parameters.name}}" dependencies: - fetch - name: qa-reuse templateRef: name: util template: qa-reuse arguments: parameters: - name: workingPVC value: "{{tasks.workdir.outputs.parameters.name}}" dependencies: - fetch - name: qa-fez templateRef: name: util-raku template: qa-fez arguments: parameters: - name: workingPVC value: "{{tasks.workdir.outputs.parameters.name}}" dependencies: - fetch - name: dist-fez templateRef: name: util-raku template: dist-fez arguments: parameters: - name: workingPVC value: "{{tasks.workdir.outputs.parameters.name}}" dependencies: - qa-prove - qa-reuse - qa-fez when: "{{workflow.parameters.dist}} == true" ...