kind: pipeline type: docker name: server steps: # - name: build # image: appleboy/drone-ssh # settings: # host: # - 172.10.10.10 # username: eigen # key: # from_secret: DEVOPS_SSH_PRIVATE_OPEN # port: 22 # script: # - cd /home/eigen/PROJECT/POS/POS.DEV/BE # - sh build.sh # when: # ref: # - refs/tags/devel_* # - refs/tags/*-alpha.* - name: build-testing image: plugins/docker settings: registry: registry.eigen.co.id repo: registry.eigen.co.id/eigen/${DRONE_REPO_NAME} tags: ${DRONE_TAG} custom_dns: 172.10.10.16 when: ref: - refs/tags/*-alpha.* - name: build-production image: plugins/docker settings: registry: registry.eigen.co.id repo: registry.eigen.co.id/eigen/${DRONE_REPO_NAME} tags: ${DRONE_TAG} custom_dns: 172.10.10.16 when: ref: - refs/tags/*-production.* - 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: 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: - server