From 5dadfb31836ef05de57caeeb5ea4055d4a809f7c Mon Sep 17 00:00:00 2001 From: Adam Veldhousen Date: Wed, 12 Jul 2023 17:47:48 -0500 Subject: [PATCH] beta promote and ignore --- .drone.yml | 52 +++++++++++++++++++++++++++++++++++++++++++++++ src/.dockerignore | 2 ++ 2 files changed, 54 insertions(+) diff --git a/.drone.yml b/.drone.yml index 33ce01e..ec962b8 100644 --- a/.drone.yml +++ b/.drone.yml @@ -26,6 +26,7 @@ steps: - "service=catalog" tags: - ${DRONE_COMMIT_SHA} + - beta custom_labels: - com.barretthousen.service=catalog - com.barretthousen.version=${DRONE_COMMIT_SHA} @@ -56,6 +57,7 @@ steps: - "service=runner" tags: - ${DRONE_COMMIT_SHA} + - beta custom_labels: - com.barretthousen.service=runner - com.barretthousen.version=${DRONE_COMMIT_SHA} @@ -86,6 +88,7 @@ steps: - "service=auth" tags: - ${DRONE_COMMIT_SHA} + - beta custom_labels: - com.barretthousen.service=auth - com.barretthousen.version=${DRONE_COMMIT_SHA} @@ -116,6 +119,7 @@ steps: - "service=proxy-admin" tags: - ${DRONE_COMMIT_SHA} + - beta custom_labels: - com.barretthousen.service=proxy-admin - com.barretthousen.version=${DRONE_COMMIT_SHA} @@ -146,6 +150,7 @@ steps: - "service=proxy-web" tags: - ${DRONE_COMMIT_SHA} + - beta custom_labels: - com.barretthousen.service=proxy-web - com.barretthousen.version=${DRONE_COMMIT_SHA} @@ -176,6 +181,7 @@ steps: - "service=proxy-web" tags: - ${DRONE_COMMIT_SHA} + - beta custom_labels: - com.barretthousen.service=proxy-web - com.barretthousen.version=${DRONE_COMMIT_SHA} @@ -206,6 +212,7 @@ steps: - "service=admin-client" tags: - ${DRONE_COMMIT_SHA} + - beta username: from_secret: DOCKER_USERNAME password: @@ -233,3 +240,48 @@ steps: - Build & Publish Proxy Web - Build & Publish Web Client - Build & Publish Admin Client +--- +kind: pipeline +type: kubernetes +name: Promote Beta -> Prod + +trigger: + branch: + - trunk + event: + - promote + +steps: + - name: Promote Services + image: alpine + resources: + requests: + cpu: 1 + memory: 128Mi + environment: + REGISTRY_NAME: "https://git.vdhsn.com" + CONTENT_TYPE: "application/vnd.docker.distribution.manifest.v2+json" + DOCKER_USERNAME: + from_secret: DOCKER_USERNAME + DOCKER_PASSWORD: + from_secret: DOCKER_PASSWORD + commands: + - export MANIFEST=$(curl -u "${DOCKER_USERNAME}:${DOCKER_PASSWORD}" -H "Accept: ${CONTENT_TYPE}" "${REGISTRY_NAME}/v2/barretthousen/service-catalog}/manifests/beta"); + - curl -X PUT -u "${DOCKER_USERNAME}:${DOCKER_PASSWORD}" -H "Content-Type: ${CONTENT_TYPE}" -d "${MANIFEST}" "${REGISTRY_NAME}/v2/barretthousen/service-catalog}/manifests/prod"; + + - name: Deploy Success + image: appleboy/drone-discord + environment: + DISCORD_WEBHOOK_ID: + from_secret: DISCORD_WEBHOOK_ID + DISCORD_WEBHOOK_TOKEN: + from_secret: DISCORD_WEBHOOK_TOKEN + settings: + username: Drone CI + message: Barretthousen Prod deployment success + webhook_id: + from_secret: DISCORD_WEBHOOK_ID + webhook_token: + from_secret: DISCORD_WEBHOOK_TOKEN + depends_on: + - Promote Services diff --git a/src/.dockerignore b/src/.dockerignore index 485dee6..7863953 100644 --- a/src/.dockerignore +++ b/src/.dockerignore @@ -1 +1,3 @@ .idea +web-client +admin-client