From edd4e900dede12646c35695f83f7c782aa86d049 Mon Sep 17 00:00:00 2001 From: Aaron Riedel Date: Thu, 21 Sep 2023 23:52:07 +0200 Subject: [PATCH] edit pipelines to have a staging environment --- .drone.yml | 76 +++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 58 insertions(+), 18 deletions(-) diff --git a/.drone.yml b/.drone.yml index e802681..0550679 100644 --- a/.drone.yml +++ b/.drone.yml @@ -17,12 +17,30 @@ steps: - master event: - push -- name: bump tag in deployment-repo +- name: docker-staging + image: plugins/docker + settings: + username: + from_secret: DOCKER_USERNAME + password: + from_secret: DOCKER_PASSWORD + repo: yolokube/dashboard + tags: + - staging + - staging-${DRONE_BUILD_NUMBER} + when: + branch: + exclude: + - master + event: + exclude: + - push +- name: bump tag in deployment-repo (prod) image: aaronriedel/kustomize-ci commands: - cd /deployment-repo - git clone https://git.ar21.de/yolokube/core-deployments.git . - - cd /deployment-repo/dashboard + - cd /deployment-repo/dashboard/overlays/prod - kustomize edit set image yolokube/dashboard=yolokube/dashboard:${DRONE_BUILD_NUMBER} - kustomize build -o /deployment-repo/dashboard/prod/dashboard.yaml volumes: @@ -33,7 +51,25 @@ steps: - master event: - push -- name: push new tag to deployment-repo +- name: bump tag in deployment-repo (staging) + image: aaronriedel/kustomize-ci + commands: + - cd /deployment-repo + - git clone https://git.ar21.de/yolokube/core-deployments.git . + - cd /deployment-repo/dashboard/overlays/staging + - kustomize edit set image yolokube/dashboard=yolokube/dashboard:staging-${DRONE_BUILD_NUMBER} + - kustomize build -o /deployment-repo/dashboard/staging/dashboard.yaml + volumes: + - name: deployment-repo + path: /deployment-repo + when: + branch: + exclude: + - master + event: + exclude: + - push +- name: push new tag to deployment-repo (prod) image: appleboy/drone-git-push settings: branch: main @@ -52,23 +88,27 @@ steps: - master event: - push -- name: docker-build - image: plugins/docker +- name: push new tag to deployment-repo (staging) + image: appleboy/drone-git-push settings: - username: - from_secret: DOCKER_USERNAME - password: - from_secret: DOCKER_PASSWORD - repo: yolokube/dashboard - tags: latest - dry_run: true + branch: main + remote: ssh://git@git.ar21.de:2222/yolokube/core-deployments.git + path: /deployment-repo + force: false + commit: true + commit_message: "DASHBOARD STAGING: 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: - exclude: - - master - event: - exclude: - - push + branch: + exclude: + - master + event: + exclude: + - push volumes: - name: deployment-repo temp: {}