--- apiVersion: argoproj.io/v1alpha1 kind: WorkflowTemplate metadata: name: project-bashtard namespace: cicd-system spec: arguments: parameters: - name: ref value: origin/master templates: - name: main steps: - - name: fetch templateRef: name: fetch-git template: main arguments: parameters: - name: ref value: "{{workflow.parameters.ref}}" - name: repo value: "https://git.tyil.nl/bashtard" - - name: qa-reuse templateRef: name: qa-reuse template: main arguments: artifacts: - name: src from: "{{steps.fetch.outputs.artifacts.src}}" - name: qa-shellcheck template: qa-shellcheck arguments: artifacts: - name: src from: "{{steps.fetch.outputs.artifacts.src}}" - - name: dist-tar-gz template: dist arguments: artifacts: - name: src from: "{{steps.fetch.outputs.artifacts.src}}" parameters: - name: format value: targz - name: dist-deb template: dist arguments: artifacts: - name: src from: "{{steps.fetch.outputs.artifacts.src}}" parameters: - name: format value: debian - name: qa-shellcheck inputs: artifacts: - name: src path: "/code" script: image: pipelinecomponents/shellcheck command: - bash source: |- shellcheck -s sh bin/bashtard shellcheck -x -s bash **/*.bash - name: dist inputs: artifacts: - name: src path: "/usr/src/bashtard-{{workflow.parameters.ref}}" parameters: - name: format value: "targz" script: image: debian command: - dash source: |- export DEBIAN_FRONTEND=noninteractive cd -- "/usr/src/bashtard-{{workflow.parameters.ref}}" apt update && apt install -y make make pkg-{{inputs.parameters.format}} ...