summaryrefslogtreecommitdiff
path: root/data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources
diff options
context:
space:
mode:
authorPatrick Spek <p.spek@tyil.nl>2024-04-05 22:48:25 +0200
committerPatrick Spek <p.spek@tyil.nl>2024-04-05 23:01:22 +0200
commit18316dfaa6e176d55103785e5018df468675f49d (patch)
tree908488c6215b28445716b8d02d279ae235f69493 /data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources
parentefcc08a470f4e531dba2727eeef6c7bbfce43955 (diff)
Remove old k3s manifests
Diffstat (limited to 'data.d/k3s-master/manifests.d/tyilnet/cicd-system/resources')
-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
12 files changed, 0 insertions, 837 deletions
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}}"
-...