From 955c4079170750c51fce6686df20c70b8defcb06 Mon Sep 17 00:00:00 2001 From: William Peebles Date: Sat, 19 Nov 2022 21:32:02 -0500 Subject: [PATCH] new dronefile --- .drone.yml | 93 ++++++++++++++++++++++++++++++++++++++++++++- docker-compose.yaml | 2 +- 2 files changed, 92 insertions(+), 3 deletions(-) diff --git a/.drone.yml b/.drone.yml index a55cef5..6dd69eb 100644 --- a/.drone.yml +++ b/.drone.yml @@ -9,11 +9,100 @@ globals: password: from_secret: REGISTRY_PASSWORD steps: - - name: web + - 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 \ No newline at end of file + <<: *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 \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml index e12f058..c98dbc7 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,7 +1,7 @@ version: '3' services: app: - image: bellscheduler:latest + image: container-registry.infra.dubyatp.xyz/bellscheduler/app:latest-testing restart: always environment: - SQLITE_DB=database.db