summaryrefslogtreecommitdiff
path: root/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/project-bashtard.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/project-bashtard.yaml')
-rw-r--r--data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/project-bashtard.yaml92
1 files changed, 92 insertions, 0 deletions
diff --git a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/project-bashtard.yaml b/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/project-bashtard.yaml
new file mode 100644
index 0000000..e2b399d
--- /dev/null
+++ b/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/project-bashtard.yaml
@@ -0,0 +1,92 @@
+---
+apiVersion: argoproj.io/v1alpha1
+kind: WorkflowTemplate
+metadata:
+ name: project-bashtard
+ namespace: cicd-system
+spec:
+ podGC:
+ deleteDelayDuration: 1h
+ arguments:
+ parameters:
+ - name: ref
+ value: 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}}
+...