Files
BellScheduler/.drone.yml
2022-11-19 21:32:02 -05:00

108 lines
2.9 KiB
YAML

---
kind: pipeline
type: kubernetes
name: bellscheduler-testing
globals:
- &docker_creds
username:
from_secret: REGISTRY_USERNAME
password:
from_secret: REGISTRY_PASSWORD
steps:
- name: build app-testing
image: plugins/docker
settings:
repo: container-registry.infra.dubyatp.xyz/bellscheduler/app
registry: container-registry.infra.dubyatp.xyz
dockerfile: ./Dockerfile
tags: ["${DRONE_COMMIT_SHA:0:7}", "latest-testing"]
<<: *docker_creds
trigger:
event:
exclude:
- pull_request
- name: deploy-testing
image: pelotech/drone-helm3
settings:
mode: upgrade
chart: ./charts
release: bellscheduler-testing
namespace: bellscheduler
debug: true
kube_api_server: "https://172.16.244.150:6443"
kube_service_account: drone
kube_token:
from_secret: kube_token
kube_certificate:
from_secret: kube_ca_certificate
values:
- "image.tag=${DRONE_COMMIT_SHA:0:7}"
- "ingress.enabled=true"
- "ingress.hosts[0].host=testing.bellscheduler.dubyatp.xyz"
- "ingress.hosts[0].paths[0].path=/"
- "ingress.hosts[0].paths[0].pathType=ImplementationSpecific"
- "ingress.tls[0].secretName=tls-secret-replica"
- "ingress.tls[0].hosts[0]=testing.bellscheduler.dubyatp.xyz"
cleanup_failed_upgrade: true
force_upgrade: true
depends_on:
- build-app-testing
trigger:
branch:
- testing
event:
exclude:
- pull_request
---
kind: pipeline
type: kubernetes
name: bellscheduler-prod
globals:
- &docker_creds
username:
from_secret: REGISTRY_USERNAME
password:
from_secret: REGISTRY_PASSWORD
steps:
- name: build-app-prod
image: plugins/docker
settings:
repo: container-registry.infra.dubyatp.xyz/bellscheduler/app
registry: container-registry.infra.dubyatp.xyz
dockerfile: ./Dockerfile
tags: ["${DRONE_COMMIT_SHA:0:7}", "latest-prod"]
<<: *docker_creds
- name: deploy-prod
image: pelotech/drone-helm3
settings:
mode: upgrade
chart: ./charts
release: bellscheduler-prod
namespace: bellscheduler
debug: true
kube_api_server: "https://172.16.244.150:6443"
kube_service_account: drone
kube_token:
from_secret: kube_token
kube_certificate:
from_secret: kube_ca_certificate
values:
- "image.tag=${DRONE_COMMIT_SHA:0:7}"
- "ingress.enabled=true"
- "ingress.hosts[0].host=bellscheduler.dubyatp.xyz"
- "ingress.hosts[0].paths[0].path=/"
- "ingress.hosts[0].paths[0].pathType=ImplementationSpecific"
- "ingress.tls[0].secretName=tls-secret-replica"
- "ingress.tls[0].hosts[0]=bellscheduler.dubyatp.xyz"
cleanup_failed_upgrade: true
force_upgrade: true
depends_on:
- build-app-prod
trigger:
branch:
- master
event:
exclude:
- pull_request