From e6cfbc678343d1b1f7c835d37bc416378d09b709 Mon Sep 17 00:00:00 2001 From: Kevin Midboe Date: Sat, 13 Jan 2024 01:53:39 +0100 Subject: [PATCH] Drone CI configuration file --- .drone.yml | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..714c433 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,65 @@ +--- +kind: pipeline +type: docker +name: Build + +platform: + os: linux + arch: amd64 + +steps: + - name: Publish to ghcr + image: plugins/docker + settings: + registry: ghcr.io + repo: ghcr.io/kevinmidboe/cloudflare-ddns + dockerfile: Dockerfile + username: + from_secret: GITHUB_USERNAME + password: + from_secret: GITHUB_PASSWORD + tags: + - latest + - ${DRONE_COMMIT_SHA} + when: + event: + include: + - push + exclude: + - pull_request + branch: + - main + +--- +kind: pipeline +type: docker +name: Deploy + +platform: + os: linux + arch: amd64 + +steps: + - name: Deploy to kubernetes + image: alpine/k8s:1.25.15 + commands: + - mkdir -p /root/.kube + - echo $KUBE_CONFIG | base64 -di > /root/.kube/config + - export IMAGE=ghcr.io/kevinmidboe/cloudflare-ddns:${DRONE_COMMIT_SHA} + - cat .kubernetes/*.yml + | envsubst + | kubectl --kubeconfig=/root/.kube/config apply -f - + environment: + KUBE_CONFIG: + from_secret: KUBE_CONFIG + when: + event: + include: + - push + exclude: + - pull_request + branch: + - main + +depends_on: + - Build