@@ -80,21 +80,18 @@ commands:
8080 docker_build_push :
8181 description : " Build and Push image to docker hub"
8282 parameters :
83- docker_tag :
83+ docker_image_latest_tag :
8484 type : string
85- default : " beta-${CIRCLE_SHA1} "
86- docker_latest_tag :
85+ default : " latest-staging "
86+ docker_image_tag :
8787 type : string
88- default : " beta-latest"
89- nginx_location :
90- type : string
91- default : " /usr/share/nginx/html/beta"
88+ default : ${CIRCLE_SHA1}
9289 steps :
9390 - setup_remote_docker
9491 - run :
9592 name : Building docker image
9693 command : |
97- docker build --build-arg NGINX_LOCATION=<< parameters.nginx_location >> - t ${DOCKHUB_ORGANISATION}/binary-static-webtrader:<< parameters.docker_tag >> -t ${DOCKHUB_ORGANISATION}/binary-static-webtrader:<< parameters.docker_latest_tag >> .
94+ docker build -t ${DOCKHUB_ORGANISATION}/binary-static-webtrader:<< parameters.docker_image_tag >> -t ${DOCKHUB_ORGANISATION}/binary-static-webtrader:<< parameters.docker_image_latest_tag >> .
9895 - run :
9996 name : Pushing Image to docker hub
10097 command : |
@@ -103,35 +100,22 @@ commands:
103100 k8s_deploy :
104101 description : " Deploy to k8s cluster"
105102 parameters :
106- k8s_svc_name :
107- type : string
108- default : " webtrader-beta-binary-com"
109- docker_tag :
103+ k8s_version :
110104 type : string
111- default : " beta- ${CIRCLE_SHA1}"
112- k8s-deployment :
105+ default : ${CIRCLE_SHA1}
106+ k8s_namespace :
113107 type : string
114- default : " webtrader-beta- binary-com"
108+ default : " webtrader-binary-com-staging "
115109 steps :
116110 - k8s/install-kubectl
117111 - run :
118- name : Deploying to k8s cluster for service << parameters.k8s_svc_name >>
112+ name : Deploying to k8s cluster for service << parameters.k8s_namespace >>
119113 command : |
120- for SERVER_ID in {1..5}
121- do
122- KUBE_SERVER_REF="KUBE_SERVER_$SERVER_ID"
123- SERVICEACCOUNT_TOKEN_REF="SERVICEACCOUNT_TOKEN_$SERVER_ID"
124- CA_CRT_REF="CA_CRT_$SERVER_ID"
125- if [ ! -z "${!KUBE_SERVER_REF}" ]
126- then
127- echo "Deploying to cluster $SERVER_ID"
128- CA_CRT="${!CA_CRT_REF}"
129- KUBE_SERVER="${!KUBE_SERVER_REF}"
130- SERVICEACCOUNT_TOKEN="${!SERVICEACCOUNT_TOKEN_REF}"
131- echo $CA_CRT | base64 --decode > ca.crt
132- kubectl --server=${KUBE_SERVER} --certificate-authority=ca.crt --token=$SERVICEACCOUNT_TOKEN set image deployment/<< parameters.k8s-deployment >> << parameters.k8s-deployment >>=${DOCKHUB_ORGANISATION}/binary-static-webtrader:<< parameters.docker_tag >>
133- fi
134- done
114+ export NAMESPACE=<< parameters.k8s_namespace >>
115+ git clone https://github.com/binary-com/devops-ci-scripts
116+ cd devops-ci-scripts/k8s-build_tools
117+ echo $CA_CRT | base64 --decode > ca.crt
118+ ./release.sh binary-static-webtrader << parameters.k8s_version >>
135119 notify_slack :
136120 description : " Notify slack"
137121 steps :
@@ -157,6 +141,8 @@ jobs:
157141 - build
158142 - deploy :
159143 target_branch : " staging"
144+ - docker_build_push
145+ - k8s_deploy
160146 - notify_slack
161147 release_production :
162148 docker :
@@ -176,13 +162,11 @@ jobs:
176162 - npm_install
177163 - build
178164 - docker_build_push :
179- docker_latest_tag : " latest"
180- docker_tag : " ${CIRCLE_SHA1}"
181- nginx_location : " /usr/share/nginx/html"
165+ docker_image_latest_tag : " latest"
166+ docker_image_tag : ${CIRCLE_TAG}
182167 - k8s_deploy :
183- k8s_svc_name : " webtrader-binary-com"
184- docker_tag : " ${CIRCLE_SHA1}"
185- k8s-deployment : " webtrader-binary-com"
168+ k8s_namespace : " webtrader-binary-com-production"
169+ k8s_version : ${CIRCLE_TAG}
186170
187171workflows :
188172 build :
0 commit comments