From 9628070fcd82ef9c538c6824aad85aac34da0f2a Mon Sep 17 00:00:00 2001 From: Supan Adit Pratama Date: Fri, 4 Oct 2024 06:03:06 +0000 Subject: [PATCH] ci: automation --- .drone.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/.drone.yml b/.drone.yml index 619b177..0d850dd 100644 --- a/.drone.yml +++ b/.drone.yml @@ -20,6 +20,40 @@ steps: build_args: - env_target=env.production-online - release_version=${DRONE_TAG} + - name: kustomize-production + 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 + 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/k8s-kustomize-external.git && + - cd k8s-kustomize-external/weplay-pos-production + - kustomize edit set image registry.eigen.co.id/eigen/$DRONE_REPO_NAME-production-online=registry.eigen.co.id/eigen/$DRONE_REPO_NAME-production-online:$DRONE_TAG && + - kustomize edit set image registry.eigen.co.id/eigen/$DRONE_REPO_NAME-production-offline=registry.eigen.co.id/eigen/$DRONE_REPO_NAME-production-offline:$DRONE_TAG && + - git add . && + - |- + git commit -m "feat: update $DRONE_REPO_NAME production to $DRONE_TAG" && + - git push origin master + - name: send-message + image: 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": "Build {{repo.name}} sudah selesai" + } trigger: ref: - refs/tags/*-production.* \ No newline at end of file