From 78fb5b7face84fcaa76b742d0218205688852a9d Mon Sep 17 00:00:00 2001 From: Supan Adit Pratama Date: Wed, 30 Oct 2024 14:33:50 +0700 Subject: [PATCH] ci: update pipeline for kustomize auto --- .drone.yml | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/.drone.yml b/.drone.yml index f9fa9bf..c9a2718 100644 --- a/.drone.yml +++ b/.drone.yml @@ -46,3 +46,56 @@ trigger: event: exclude: - promote +--- +kind: pipeline +type: docker +name: kustomize + +clone: + disable: true + +steps: + - name: kustomize-testing + image: registry.k8s.io/kustomize/kustomize:v5.0.0 + environment: + DEVOPS_SSH_PRIVATE: + from_secret: DEVOPS_SSH_PRIVATE + DEVOPS_SSH_PUBLIC: + from_secret: DEVOPS_SSH_PUBLIC + INFRASTRUCTURE_REPO: "k8s-kustomize-external" + DIRECTORY_NAME: "weplay-pos-testing" + commands: + - mkdir -p ~/.ssh && + - echo $DEVOPS_SSH_PRIVATE | base64 -d > ~/.ssh/id_rsa && + - echo $DEVOPS_SSH_PUBLIC | base64 -d > ~/.ssh/id_rsa.pub && + - ssh-keyscan -H -p 2222 git.eigen.co.id >> ~/.ssh/known_hosts && + - chmod 700 ~/.ssh/ && + - chmod 600 ~/.ssh/id_rsa && + - git clone ssh://git@git.eigen.co.id:2222/eigen/$INFRASTRUCTURE_REPO.git && + - cd $INFRASTRUCTURE_REPO/$DIRECTORY_NAME + - kustomize edit set image registry.eigen.co.id/eigen/$DRONE_REPO_NAME=registry.eigen.co.id/eigen/$DRONE_REPO_NAME:$DRONE_TAG && + - git add . && + - |- + git commit -m "feat: update $DRONE_REPO_NAME testing to $DRONE_TAG" && + - git push origin master + - name: send-message + image: harbor.eigen.co.id/docker.com/plugins/webhook + settings: + urls: https://mattermost.eigen.co.id/api/v4/posts + content_type: application/json + headers: + - Authorization=Bearer 5zubexudb38uuradfa36qy98ca + template: | + { + "channel_id": "s1ekqde1c3du5p35g6budnuotc", + "message": "ALERT: {{ repo.name }} gagal update dengan tag ${DRONE_TAG}" + } + when: + status: + - failure +trigger: + ref: + include: + - refs/tags/*-alpha.* +depends_on: + - build \ No newline at end of file