From 143edec9686f979ca080038bb968e7c2dedb70dd Mon Sep 17 00:00:00 2001 From: Aaron Riedel Date: Fri, 23 Feb 2024 11:47:35 +0100 Subject: [PATCH] New CI/CD --- .drone.yml | 42 +++++++++++++++++++++++++ README.md | 3 ++ deploy/grafana-backuper.yaml | 59 ------------------------------------ 3 files changed, 45 insertions(+), 59 deletions(-) delete mode 100644 deploy/grafana-backuper.yaml diff --git a/.drone.yml b/.drone.yml index 0345b0d..26b7b9a 100644 --- a/.drone.yml +++ b/.drone.yml @@ -67,7 +67,49 @@ steps: depends_on: - gofmt - vuln-check +- name: bump tag in deployment-repo + image: aaronriedel/kustomize-ci + commands: + - cd /deployment-repo + - git clone https://git.ar21.de/yolokube/grafana-backuper-deployment.git . + - cd /deployment-repo/overlay + - kustomize edit set image git.ar21.de/yolokube/grafana-backuper=git.ar21.de/yolokube/grafana-backuper:${DRONE_BUILD_NUMBER} + volumes: + - name: deployment-repo + path: /deployment-repo + when: + branch: + - main + event: + - push + depends_on: + - docker +- name: push new tag to deployment-repo + image: appleboy/drone-git-push + settings: + branch: main + remote: ssh://git@git.ar21.de:2222/yolokube/grafana-backuper-deployment.git + path: /deployment-repo + force: false + commit: true + commit_message: "GRAFANA-BACKUPER: update image tag to ${DRONE_BUILD_NUMBER} (done automagically via Drone pipeline)" + ssh_key: + from_secret: GITEA_SSH_KEY + volumes: + - name: deployment-repo + path: /deployment-repo + when: + branch: + - main + event: + - push + depends_on: + - bump tag in deployment-repo +volumes: +- name: deployment-repo + temp: {} when: event: exclude: - pull_request + diff --git a/README.md b/README.md index 005a0a8..1562f2e 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ +[![Build Status](https://drone.ar21.de/api/badges/yolokube/grafana-backuper/status.svg)](https://drone.ar21.de/yolokube/grafana-backuper) +[![App Status](https://argo.services.yolokube.de/api/badge?name=grafana-backuper)](https://argo.services.yolokube.de/applications/grafana-backuper) + # grafana-backuper diff --git a/deploy/grafana-backuper.yaml b/deploy/grafana-backuper.yaml deleted file mode 100644 index 7456d78..0000000 --- a/deploy/grafana-backuper.yaml +++ /dev/null @@ -1,59 +0,0 @@ ---- -apiVersion: v1 -kind: Namespace -metadata: - name: grafana-backuper ---- -apiVersion: batch/v1 -kind: CronJob -metadata: - name: grafana-backuper - namespace: grafana-backuper -spec: - schedule: "0 * * * *" - successfulJobsHistoryLimit: 1 - failedJobsHistoryLimit: 3 - jobTemplate: - spec: - ttlSecondsAfterFinished: 1800 - template: - spec: - containers: - - name: grafana-backuper - image: git.ar21.de/yolokube/grafana-backuper:latest - env: - - name: GRAFANA_URL - value: "http://prometheus-grafana.prometheus" - - name: GRAFANA_AUTH_TOKEN - valueFrom: - secretKeyRef: - name: grafana-secrets - key: grafana-auth-token - - name: GIT_REPO_URL - value: "https://git.ar21.de/yolokube/grafana-dashboards.git" - - name: GIT_USER - valueFrom: - secretKeyRef: - name: git-secrets - key: git-user - - name: GIT_EMAIL - valueFrom: - secretKeyRef: - name: git-secrets - key: git-email - - name: GIT_PASS - valueFrom: - secretKeyRef: - name: git-secrets - key: git-pass - - name: GIT_SIGNING_KEY - value: /app/keys/signing-key.asc - volumeMounts: - - name: key-volume - mountPath: /app/keys - imagePullPolicy: IfNotPresent - volumes: - - name: key-volume - secret: - secretName: gpg-key - restartPolicy: Never \ No newline at end of file