From 5db27d7d5f3a47b890ea968f535f0fc74c9d249a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Zatloukal?= Date: Thu, 30 May 2024 15:13:29 +0200 Subject: [PATCH] kanban/qa: Add a cronjob --- playbooks/openshift-apps/kanban.yml | 5 ++++ .../openshift-apps/kanban/templates/cron.yml | 30 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 roles/openshift-apps/kanban/templates/cron.yml diff --git a/playbooks/openshift-apps/kanban.yml b/playbooks/openshift-apps/kanban.yml index 1f59569436..55e566212f 100644 --- a/playbooks/openshift-apps/kanban.yml +++ b/playbooks/openshift-apps/kanban.yml @@ -108,6 +108,11 @@ template: secret.yml objectname: secret.yml + - role: openshift/object + app: kanban + template: cron.yml + objectname: cron.yml + - role: openshift/route app: kanban routename: kanban diff --git a/roles/openshift-apps/kanban/templates/cron.yml b/roles/openshift-apps/kanban/templates/cron.yml new file mode 100644 index 0000000000..0303b801d7 --- /dev/null +++ b/roles/openshift-apps/kanban/templates/cron.yml @@ -0,0 +1,30 @@ +apiVersion: batch/v1 +kind: CronJob +metadata: + name: sync +spec: + successfulJobsHistoryLimit: 3 + failedJobsHistoryLimit: 1 + concurrencyPolicy: Forbid + startingDeadlineSeconds: 600 + schedule: "*/10 * * * *" + jobTemplate: + spec: + activeDeadlineSeconds: 900 + template: + spec: + restartPolicy: Never + containers: + - name: kanban-sync + image: image-registry.openshift-image-registry.svc:5000/kanban/kanban:latest + env: + {{ load_file('envvars.jinja') | indent(8) }} + volumeMounts: + - name: kanban-secret-volume + mountPath: /opt/app-root/secret/ + readOnly: true + command: ["python", "-m", "kanban.cli", "update_issues", "-v", "delta:1"] + volumes: + - name: kanban-secret-volume + secret: + secretName: kanban-secret