summaryrefslogtreecommitdiff
path: root/data.d/k3s-master/manifests.d/tyilnet/cicd-system
diff options
context:
space:
mode:
Diffstat (limited to 'data.d/k3s-master/manifests.d/tyilnet/cicd-system')
-rw-r--r--data.d/k3s-master/manifests.d/tyilnet/cicd-system/argo-events/event-bus.yaml20
-rw-r--r--data.d/k3s-master/manifests.d/tyilnet/cicd-system/argo-events/helm-chart.yaml16
-rw-r--r--data.d/k3s-master/manifests.d/tyilnet/cicd-system/argo-workflows/helm-chart.yaml64
-rw-r--r--data.d/k3s-master/manifests.d/tyilnet/cicd-system/auth-proxy.yaml33
-rw-r--r--data.d/k3s-master/manifests.d/tyilnet/cicd-system/ingress.yaml40
-rw-r--r--data.d/k3s-master/manifests.d/tyilnet/cicd-system/rbac.yaml101
-rw-r--r--data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/event-bus/default.yaml20
-rw-r--r--data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/event-sources/webhook.yaml28
-rw-r--r--data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/sensors/default.yaml61
-rw-r--r--data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/sensors/generic-raku.yaml61
-rw-r--r--data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/sensors/project-bashtard.yaml52
-rw-r--r--data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/fetch-git.yaml46
-rw-r--r--data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/generic-raku.yaml82
-rw-r--r--data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/generic.yaml43
-rw-r--r--data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/project-bashtard.yaml90
-rw-r--r--data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/qa-reuse.yaml31
-rw-r--r--data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/util-raku.yaml216
-rw-r--r--data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/util.yaml107
18 files changed, 0 insertions, 1111 deletions
diff --git a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/argo-events/event-bus.yaml b/data.d/k3s-master/manifests.d/tyilnet/cicd-system/argo-events/event-bus.yaml
deleted file mode 100644
index de5b67f..0000000
--- a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/argo-events/event-bus.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
----
-apiVersion: argoproj.io/v1alpha1
-kind: EventBus
-metadata:
- name: default
- namespace: cicd-system
-spec:
- nats:
- native:
- replicas: 3
- containerTemplate:
- resources:
- requests:
- cpu: "10m"
- memory: "64Mi"
- persistence:
- storageClassName: longhorn
- accessMode: ReadWriteOnce
- volumeSize: 1Gi
-...
diff --git a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/argo-events/helm-chart.yaml b/data.d/k3s-master/manifests.d/tyilnet/cicd-system/argo-events/helm-chart.yaml
deleted file mode 100644
index 3acd2cd..0000000
--- a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/argo-events/helm-chart.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
----
-apiVersion: helm.cattle.io/v1
-kind: HelmChart
-metadata:
- name: argo-events
- namespace: cicd-system
-spec:
- repo: https://argoproj.github.io/argo-helm
- chart: argo-events
- valuesContent: |-
- controller:
- rbac:
- namespaced: true
- serviceAccount:
- name: argo-events
-...
diff --git a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/argo-workflows/helm-chart.yaml b/data.d/k3s-master/manifests.d/tyilnet/cicd-system/argo-workflows/helm-chart.yaml
deleted file mode 100644
index 7978820..0000000
--- a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/argo-workflows/helm-chart.yaml
+++ /dev/null
@@ -1,64 +0,0 @@
----
-apiVersion: helm.cattle.io/v1
-kind: HelmChart
-metadata:
- name: argo-workflows
- namespace: cicd-system
-spec:
- repo: https://argoproj.github.io/argo-helm
- chart: argo-workflows
- valuesContent: |-
- artifactRepository:
- archiveLogs: true
- s3:
- bucket: argo
- endpoint: 10.57.101.1:3900
- insecure: true
- accessKeySecret:
- name: credentials
- key: garageAccessKey
- secretKeySecret:
- name: credentials
- key: garageSecretKey
- controller:
- persistence:
- archive: true
- postgresql:
- host: 10.57.101.20
- port: 5432
- database: argo
- tableName: argo_workflows
- userNameSecret:
- name: credentials
- key: postgresqlUsername
- passwordSecret:
- name: credentials
- key: postgresqlPassword
- workflowDefaults:
- spec:
- entrypoint: main
- serviceAccountName: "argo-runner"
- ttlStrategy:
- secondsAfterCompletion: 300
- podGC:
- strategy: null
- singleNamespace: true
- server:
- extraArgs:
- - "--auth-mode=server"
- ingress:
- enabled: false
- ingressClassName: traefik
- annotations:
- cert-manager.io/cluster-issuer: "letsencrypt-production"
- traefik.ingress.kubernetes.io/router.middlewares: kube-system-redirect-https@kubernetescrd
- tls:
- - secretName: tls-nl.tyil.ci
- hosts:
- - ci.tyil.nl
- hosts:
- - ci.tyil.nl
- workflow:
- serviceAccount:
- create: true
-...
diff --git a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/auth-proxy.yaml b/data.d/k3s-master/manifests.d/tyilnet/cicd-system/auth-proxy.yaml
deleted file mode 100644
index 3b96bf8..0000000
--- a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/auth-proxy.yaml
+++ /dev/null
@@ -1,33 +0,0 @@
----
-apiVersion: helm.cattle.io/v1
-kind: HelmChart
-metadata:
- name: auth-proxy-ci
- namespace: cicd-system
-spec:
- chart: https://git.tyil.nl/helm/oauth2-proxy/snapshot/oauth2-proxy-497a618778ead59ce985b81031a863dda9ff2126.tar.gz
- valuesContent: |-
- image:
- tag: v7.4.0
- secret:
- enabled: false
- envFrom:
- secretRef:
- - name: auth-proxy-ci
- ingress:
- enabled: true
- ingressClassName: traefik
- annotations:
- cert-manager.io/cluster-issuer: "letsencrypt-production"
- traefik.ingress.kubernetes.io/router.middlewares: kube-system-redirect-https@kubernetescrd
- traefik.ingress.kubernetes.io/router.middlewares: kube-system-headers-argo@kubernetescrd
- tls:
- - secretName: tls-nl.tyil.ci
- hosts:
- - ci.tyil.nl
- hosts:
- - host: ci.tyil.nl
- paths:
- - path: /
- pathType: Prefix
-...
diff --git a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/ingress.yaml b/data.d/k3s-master/manifests.d/tyilnet/cicd-system/ingress.yaml
deleted file mode 100644
index 39da576..0000000
--- a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/ingress.yaml
+++ /dev/null
@@ -1,40 +0,0 @@
----
-apiVersion: networking.k8s.io/v1
-kind: Ingress
-metadata:
- name: ci
- namespace: cicd-system
- labels:
- app.kubernetes.io/created-by: tyil
- app.kubernetes.io/managed-by: manual
- app.kubernetes.io/name: trigger-bashtard
- app.kubernetes.io/part-of: cicd-system
- annotations:
- cert-manager.io/cluster-issuer: "letsencrypt-production"
- traefik.ingress.kubernetes.io/router.middlewares: kube-system-redirect-https@kubernetescrd
- traefik.ingress.kubernetes.io/router.middlewares: kube-system-headers-argo@kubernetescrd
-spec:
- ingressClassName: traefik
- tls:
- - hosts:
- - ci.tyil.nl
- secretName: tls-nl.tyil.ci
- rules:
- - host: ci.tyil.nl
- http:
- paths:
- - path: /
- pathType: Prefix
- backend:
- service:
- name: auth-proxy-ci-oauth2-proxy
- port:
- number: 4180
- - path: /trigger
- pathType: Prefix
- backend:
- service:
- name: webhook-eventsource-svc
- port:
- number: 12000
-...
diff --git a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/rbac.yaml b/data.d/k3s-master/manifests.d/tyilnet/cicd-system/rbac.yaml
deleted file mode 100644
index ddca028..0000000
--- a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/rbac.yaml
+++ /dev/null
@@ -1,101 +0,0 @@
----
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- name: argo-runner
- namespace: cicd-system
-automountServiceAccountToken: true
-...
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: Role
-metadata:
- name: argo-runner
- namespace: cicd-system
-rules:
-- apiGroups:
- - ""
- resources:
- - secrets
- - persistentvolumeclaims
- - pods
- verbs:
- - get
- - list
- - create
- - update
- - delete
- - patch
- - watch
-- apiGroups:
- - ""
- resources:
- - configmaps
- verbs:
- - get
- - list
- - watch
-- apiGroups:
- - apps
- resources:
- - deployments
- verbs:
- - get
- - list
-- apiGroups:
- - admissionregistration.k8s.io
- resources:
- - validatingwebhookconfigurations
- verbs:
- - get
- - list
- - create
- - update
- - delete
- - patch
- - watch
-- apiGroups:
- - rbac.authorization.k8s.io
- resources:
- - clusterroles
- verbs:
- - get
- - list
-- apiGroups:
- - argoproj.io
- resources:
- - eventbus
- - eventsources
- - sensors
- verbs:
- - get
- - list
- - watch
-- apiGroups:
- - argoproj.io
- resources:
- - workflows
- - workflowtaskresults
- verbs:
- - get
- - list
- - create
- - update
- - patch
- - watch
-...
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- name: argo-runner
- namespace: cicd-system
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: argo-runner
-subjects:
-- kind: ServiceAccount
- name: argo-runner
- namespace: cicd-system
-...
diff --git a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/event-bus/default.yaml b/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/event-bus/default.yaml
deleted file mode 100644
index de5b67f..0000000
--- a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/event-bus/default.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
----
-apiVersion: argoproj.io/v1alpha1
-kind: EventBus
-metadata:
- name: default
- namespace: cicd-system
-spec:
- nats:
- native:
- replicas: 3
- containerTemplate:
- resources:
- requests:
- cpu: "10m"
- memory: "64Mi"
- persistence:
- storageClassName: longhorn
- accessMode: ReadWriteOnce
- volumeSize: 1Gi
-...
diff --git a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/event-sources/webhook.yaml b/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/event-sources/webhook.yaml
deleted file mode 100644
index 1b901e0..0000000
--- a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/event-sources/webhook.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
----
-apiVersion: argoproj.io/v1alpha1
-kind: EventSource
-metadata:
- name: webhook
- namespace: cicd-system
-spec:
- service:
- ports:
- - port: 12000
- targetPort: 12000
- webhook:
- default:
- endpoint: /trigger
- method: POST
- port: "12000"
- url: https://ci.tyil.nl
- generic-raku:
- endpoint: /trigger/generic-raku
- method: POST
- port: "12000"
- url: https://ci.tyil.nl
- project-bashtard:
- endpoint: /trigger/project-bashtard
- method: POST
- port: "12000"
- url: https://ci.tyil.nl
-...
diff --git a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/sensors/default.yaml b/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/sensors/default.yaml
deleted file mode 100644
index b97239c..0000000
--- a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/sensors/default.yaml
+++ /dev/null
@@ -1,61 +0,0 @@
----
-apiVersion: argoproj.io/v1alpha1
-kind: Sensor
-metadata:
- name: default
- namespace: cicd-system
-spec:
- template:
- serviceAccountName: argo-runner
- dependencies:
- - name: webhook
- eventSourceName: webhook
- eventName: generic
- triggers:
- - template:
- name: webhook-workflow-trigger
- k8s:
- operation: create
- source:
- resource:
- apiVersion: argoproj.io/v1alpha1
- kind: Workflow
- metadata:
- generateName: generic
- spec:
- entrypoint: main
- arguments:
- parameters:
- - name: ref
- value: ""
- - name: repo
- value: ""
- templates:
- - name: main
- inputs:
- parameters:
- - name: ref
- value: "{{workflows.parameters.ref}}"
- steps:
- - - name: main
- templateRef:
- name: generic
- template: main
- arguments:
- parameters:
- - name: ref
- value: "{{inputs.parameters.ref}}"
- - name: repo
- value: "{{inputs.parameters.repo}}"
- parameters:
- - src:
- dependencyName: webhook
- dataKey: body.commit
- value: "origin/master"
- dest: spec.arguments.parameters.0.value
- - src:
- dependencyName: "webhook"
- dataKey: body.repo
- value: ""
- dest: spec.arguments.parameters.1.value
-...
diff --git a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/sensors/generic-raku.yaml b/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/sensors/generic-raku.yaml
deleted file mode 100644
index ca42ce9..0000000
--- a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/sensors/generic-raku.yaml
+++ /dev/null
@@ -1,61 +0,0 @@
----
-apiVersion: argoproj.io/v1alpha1
-kind: Sensor
-metadata:
- name: generic-raku
- namespace: cicd-system
-spec:
- template:
- serviceAccountName: argo-runner
- dependencies:
- - name: webhook
- eventSourceName: webhook
- eventName: project-raku-config-parser-toml
- triggers:
- - template:
- name: webhook-workflow-trigger
- k8s:
- operation: create
- source:
- resource:
- apiVersion: argoproj.io/v1alpha1
- kind: Workflow
- metadata:
- generateName: generic-raku-
- spec:
- entrypoint: main
- arguments:
- parameters:
- - name: ref
- value: ""
- - name: repo
- value: ""
- templates:
- - name: main
- inputs:
- parameters:
- - name: ref
- value: "{{workflows.parameters.ref}}"
- steps:
- - - name: main
- templateRef:
- name: generic-raku
- template: main
- arguments:
- parameters:
- - name: ref
- value: "{{inputs.parameters.ref}}"
- - name: repo
- value: "{{inputs.parameters.repo}}"
- parameters:
- - src:
- dependencyName: webhook
- dataKey: body.commit
- value: "origin/master"
- dest: spec.arguments.parameters.0.value
- - src:
- dependencyName: "webhook"
- dataKey: body.repo
- value: ""
- dest: spec.arguments.parameters.1.value
-...
diff --git a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/sensors/project-bashtard.yaml b/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/sensors/project-bashtard.yaml
deleted file mode 100644
index 8e77b3a..0000000
--- a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/sensors/project-bashtard.yaml
+++ /dev/null
@@ -1,52 +0,0 @@
----
-apiVersion: argoproj.io/v1alpha1
-kind: Sensor
-metadata:
- name: project-bashtard
- namespace: cicd-system
-spec:
- template:
- serviceAccountName: argo-runner
- dependencies:
- - name: webhook
- eventSourceName: webhook
- eventName: project-bashtard
- triggers:
- - template:
- name: webhook-workflow-trigger
- k8s:
- operation: create
- source:
- resource:
- apiVersion: argoproj.io/v1alpha1
- kind: Workflow
- metadata:
- generateName: project-bashtard-
- spec:
- entrypoint: main
- arguments:
- parameters:
- - name: ref
- value: ""
- templates:
- - name: main
- inputs:
- parameters:
- - name: ref
- value: "{{workflows.parameters.ref}}"
- steps:
- - - name: main
- templateRef:
- name: project-bashtard
- template: main
- arguments:
- parameters:
- - name: ref
- value: "{{inputs.parameters.ref}}"
- parameters:
- - src:
- dependencyName: webhook
- dataKey: body.commit
- value: "master"
- dest: spec.arguments.parameters.0.value
-...
diff --git a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/fetch-git.yaml b/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/fetch-git.yaml
deleted file mode 100644
index 0742e79..0000000
--- a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/fetch-git.yaml
+++ /dev/null
@@ -1,46 +0,0 @@
----
-apiVersion: argoproj.io/v1alpha1
-kind: WorkflowTemplate
-metadata:
- name: fetch-git
- namespace: cicd-system
-spec:
- arguments:
- parameters:
- - name: repo
- value: ""
- - name: ref
- value: master
- - name: path
- value: "/usr/src"
- templates:
- - name: main
- inputs:
- parameters:
- - name: repo
- value: "{{workflow.parameters.repo}}"
- - name: ref
- value: "{{workflow.parameters.ref}}"
- - name: path
- value: "{{workflow.parameters.path}}"
- outputs:
- artifacts:
- - name: src
- path: "{{inputs.parameters.path}}"
- script:
- image: debian
- command:
- - dash
- source: |
- export DEBIAN_FRONTEND=noninteractive
- export GIT_WORK_TREE="{{inputs.parameters.path}}"
- export GIT_DIR="$(mktemp -d)"
- mkdir -pv -- "$GIT_WORK_TREE"
-
- apt update && apt install -y git
-
- git init
- git remote add origin "{{inputs.parameters.repo}}"
- git fetch origin -a
- git reset --hard "{{inputs.parameters.ref}}"
-...
diff --git a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/generic-raku.yaml b/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/generic-raku.yaml
deleted file mode 100644
index 869c497..0000000
--- a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/generic-raku.yaml
+++ /dev/null
@@ -1,82 +0,0 @@
----
-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"
-...
diff --git a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/generic.yaml b/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/generic.yaml
deleted file mode 100644
index 5e541df..0000000
--- a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/generic.yaml
+++ /dev/null
@@ -1,43 +0,0 @@
----
-apiVersion: argoproj.io/v1alpha1
-kind: WorkflowTemplate
-metadata:
- name: generic
- namespace: cicd-system
-spec:
- entrypoint: main
- arguments:
- parameters:
- - name: ref
- value: origin/master
- - name: repo
- value: ""
- - name: vcs
- value: "git"
- templates:
- - name: main
- dag:
- tasks:
- - name: workdir
- templateRef:
- name: util
- template: pvc-create
- # TODO: Decide on fetch function
- # TODO: Check for Makefile
- # TODO: Run make install-deps
- # TODO: Run make test
- - 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
-...
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
deleted file mode 100644
index 0642028..0000000
--- a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/project-bashtard.yaml
+++ /dev/null
@@ -1,90 +0,0 @@
----
-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}}
-...
diff --git a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/qa-reuse.yaml b/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/qa-reuse.yaml
deleted file mode 100644
index 7c7d455..0000000
--- a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/qa-reuse.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
----
-apiVersion: argoproj.io/v1alpha1
-kind: WorkflowTemplate
-metadata:
- name: qa-reuse
- namespace: cicd-system
-spec:
- arguments:
- parameters:
- - name: path
- value: "/usr/src"
- artifacts:
- - name: src
- from: ""
- templates:
- - name: main
- inputs:
- parameters:
- - name: path
- value: "{{workflow.parameters.path}}"
- artifacts:
- - name: src
- path: "{{workflow.artifacts.path}}"
- container:
- image: fsfe/reuse
- workdir: "{{inputs.parameters.path}}"
- command:
- - reuse
- args:
- - lint
-...
diff --git a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/util-raku.yaml b/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/util-raku.yaml
deleted file mode 100644
index 2d0f606..0000000
--- a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/util-raku.yaml
+++ /dev/null
@@ -1,216 +0,0 @@
----
-apiVersion: argoproj.io/v1alpha1
-kind: WorkflowTemplate
-metadata:
- name: util-raku
- namespace: cicd-system
-spec:
- templates:
- - name: dist-fez
- inputs:
- parameters:
- - name: fezUsernameSecret
- value: "credentials-fez"
- - name: fezPasswordSecret
- value: "credentials-fez"
- - name: fezUsernameSecretKey
- value: "username"
- - name: fezPasswordSecretKey
- value: "password"
- - name: workingDir
- value: "/work"
- - name: workingPVC
- value: ""
- script:
- image: rakudo-star
- env:
- - name: FEZ_USERNAME
- valueFrom:
- secretKeyRef:
- name: "{{inputs.parameters.fezUsernameSecret}}"
- key: "{{inputs.parameters.fezUsernameSecretKey}}"
- - name: FEZ_PASSWORD
- valueFrom:
- secretKeyRef:
- name: "{{inputs.parameters.fezPasswordSecret}}"
- key: "{{inputs.parameters.fezPasswordSecretKey}}"
- command:
- - sh
- source: |
- cd -- "{{inputs.parameters.workingDir}}"
-
- set -x
-
- apt update && apt install -y expect
- zef install fez --exclude="z"
-
- expect <<-EOF
- set timeout 30
-
- spawn fez login
-
- expect ">>= Username*" {
- send -- "$FEZ_USERNAME\r"
- }
-
- expect ">>= Password*" {
- log_user 0
- send -- "$FEZ_PASSWORD\r"
- log_user 1
- }
-
- expect {
- eof {
- exit 0
- }
-
- "*Failed to login*" {
- exit 1
- }
- }
-
- EOF
-
- printf "\n"
-
- expect <<-EOF
- set timeout 60
-
- spawn fez upload -f
-
- expect {
- "Upload anyway*" {
- send -- "n\r"
- exit 1
- }
- eof {
- exit 0
- }
- }
- EOF
- volumeMounts:
- - name: workdir
- mountPath: "{{inputs.parameters.workingDir}}"
- volumes:
- - name: workdir
- persistentVolumeClaim:
- claimName: "{{inputs.parameters.workingPVC}}"
-
- - name: qa-fez
- inputs:
- parameters:
- - name: fezUsernameSecret
- value: "credentials-fez"
- - name: fezPasswordSecret
- value: "credentials-fez"
- - name: fezUsernameSecretKey
- value: "username"
- - name: fezPasswordSecretKey
- value: "password"
- - name: workingDir
- value: "/work"
- - name: workingPVC
- value: ""
- script:
- image: rakudo-star
- env:
- - name: FEZ_USERNAME
- valueFrom:
- secretKeyRef:
- name: "{{inputs.parameters.fezUsernameSecret}}"
- key: "{{inputs.parameters.fezUsernameSecretKey}}"
- - name: FEZ_PASSWORD
- valueFrom:
- secretKeyRef:
- name: "{{inputs.parameters.fezPasswordSecret}}"
- key: "{{inputs.parameters.fezPasswordSecretKey}}"
- command:
- - sh
- source: |
- cd -- "{{inputs.parameters.workingDir}}"
-
- set -x
-
- apt update && apt install -y expect
- zef install fez --exclude="z"
-
- expect <<-EOF
- set timeout 30
- log_user 0
-
- spawn fez login
-
- expect ">>= Username*" {
- send -- "$FEZ_USERNAME\r"
- }
-
- expect ">>= Password*" {
- send -- "$FEZ_PASSWORD\r"
- }
-
- expect {
- eof {
- exit 0
- }
-
- "*Failed to login*" {
- exit 1
- }
- }
- EOF
-
- printf "\n"
-
- expect <<-EOF
- set timeout 60
-
- spawn fez upload --dry-run
-
- expect {
- "*ERROR*" {
- exit 1
- }
-
- eof {
- exit 0
- }
- }
- EOF
- fez_exit=$?
-
- rm -fr -- sdist # Who in their right mind leaves trash on a dry-run
- exit $fez_exit
- volumeMounts:
- - name: workdir
- mountPath: "{{inputs.parameters.workingDir}}"
- volumes:
- - name: workdir
- persistentVolumeClaim:
- claimName: "{{inputs.parameters.workingPVC}}"
-
- - name: qa-prove
- inputs:
- parameters:
- - name: workingDir
- value: "/work"
- - name: workingPVC
- value: ""
- script:
- image: rakudo-star
- command:
- - sh
- source: |
- cd -- "{{inputs.parameters.workingDir}}"
-
- set -x
-
- zef install . --deps-only
- prove6 -lv --timer
- volumeMounts:
- - name: workdir
- mountPath: "{{inputs.parameters.workingDir}}"
- volumes:
- - name: workdir
- persistentVolumeClaim:
- claimName: "{{inputs.parameters.workingPVC}}"
-...
diff --git a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/util.yaml b/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/util.yaml
deleted file mode 100644
index 465311b..0000000
--- a/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources/workflow-templates/util.yaml
+++ /dev/null
@@ -1,107 +0,0 @@
----
-apiVersion: argoproj.io/v1alpha1
-kind: WorkflowTemplate
-metadata:
- name: util
- namespace: cicd-system
-spec:
- templates:
- - name: fetch-git
- inputs:
- parameters:
- - name: repo
- value: ""
- - name: ref
- value: "origin/master"
- - name: workingDir
- value: "/work"
- - name: workingPVC
- value: ""
- script:
- image: debian
- command:
- - dash
- source: |
- export DEBIAN_FRONTEND=noninteractive
- export GIT_WORK_TREE="{{inputs.parameters.workingDir}}"
- export GIT_DIR="$GIT_WORK_TREE/.git"
-
- apt update && apt install -y git
-
- git init
- git remote add origin "{{inputs.parameters.repo}}"
- git fetch origin -a
- git reset --hard "{{inputs.parameters.ref}}"
- volumeMounts:
- - name: workdir
- mountPath: "{{inputs.parameters.workingDir}}"
- volumes:
- - name: workdir
- persistentVolumeClaim:
- claimName: "{{inputs.parameters.workingPVC}}"
-
- - name: pvc-create
- inputs:
- parameters:
- - name: size
- value: 1Gi
- - name: storageClass
- value: longhorn
- - name: namePrefix
- value: argo-
- outputs:
- parameters:
- - name: name
- valueFrom:
- jsonPath: "{.metadata.name}"
- resource:
- action: create
- setOwnerReference: true
- manifest: |
- apiVersion: v1
- kind: PersistentVolumeClaim
- metadata:
- generateName: "{{inputs.parameters.namePrefix}}"
- spec:
- storageClassName: "{{inputs.parameters.storageClass}}"
- accessModes:
- - ReadWriteMany
- resources:
- requests:
- storage: "{{inputs.parameters.size}}"
-
- - name: pvc-delete
- inputs:
- parametes:
- - name: name
- value: ""
- resource:
- action: delete
- manifest: |
- apiVersion: v1
- kind: PersistentVolumeClaim
- metadata:
- name: "{{inputs.parameters.name}}"
-
- - name: qa-reuse
- inputs:
- parameters:
- - name: workingDir
- value: "/work"
- - name: workingPVC
- value: ""
- script:
- image: fsfe/reuse
- command:
- - sh
- source: |
- cd -- "{{inputs.parameters.workingDir}}"
- reuse lint
- volumeMounts:
- - name: workdir
- mountPath: "{{inputs.parameters.workingDir}}"
- volumes:
- - name: workdir
- persistentVolumeClaim:
- claimName: "{{inputs.parameters.workingPVC}}"
-...