109 lines
3.0 KiB
YAML
109 lines
3.0 KiB
YAML
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 |