@@ -85,18 +85,25 @@ commands:
85
85
command : gh-pages -d dist --branch << parameters.target_branch >> --message '[skip ci]'
86
86
docker_build_push :
87
87
description : " Build Docker image"
88
+ parameters :
89
+ docker_latest_image_tag :
90
+ type : string
91
+ default : " latest-staging"
92
+ docker_image_tag :
93
+ type : string
94
+ default : ${CIRCLE_SHA1}
88
95
steps :
89
96
- setup_remote_docker
90
97
- run :
91
98
name : Building docker image
92
99
command : |
93
- docker build -t ${DOCKHUB_ORGANISATION}/binary-static:${CIRCLE_TAG} -t ${DOCKHUB_ORGANISATION}/binary-static:production-latest .
100
+ docker build -t ${DOCKHUB_ORGANISATION}/binary-static:<< parameters.docker_image_tag >> -t ${DOCKHUB_ORGANISATION}/binary-static:<< parameters.docker_latest_image_tag >> .
94
101
- run :
95
102
name : Pushing Image to docker hub
96
103
command : |
97
104
echo $DOCKERHUB_PASSWORD | docker login -u $DOCKERHUB_USERNAME --password-stdin
98
- docker push ${DOCKHUB_ORGANISATION}/binary-static:${CIRCLE_TAG}
99
- docker push ${DOCKHUB_ORGANISATION}/binary-static:production-latest
105
+ docker push ${DOCKHUB_ORGANISATION}/binary-static:<< parameters.docker_image_tag >>
106
+ docker push ${DOCKHUB_ORGANISATION}/binary-static:<< parameters.docker_latest_image_tag >>
100
107
k8s_deploy :
101
108
description : " Deploy to k8s cluster"
102
109
parameters :
@@ -106,6 +113,9 @@ commands:
106
113
k8s_namespace :
107
114
type : string
108
115
default : " www-binary-com-staging"
116
+ k8s_version :
117
+ type : string
118
+ default : ${CIRCLE_SHA1}
109
119
steps :
110
120
- k8s/install-kubectl
111
121
- run :
@@ -116,7 +126,7 @@ commands:
116
126
git clone https://github.com/binary-com/devops-ci-scripts
117
127
cd devops-ci-scripts/k8s-build_tools
118
128
echo $CA_CRT | base64 --decode > ca.crt
119
- ./release.sh binary-static ${TAG}
129
+ ./release.sh binary-static << parameters.k8s_version >>
120
130
notify_slack :
121
131
description : " Notify slack"
122
132
steps :
@@ -146,6 +156,7 @@ jobs:
146
156
target : ' translations'
147
157
- deploy :
148
158
target_branch : " staging"
159
+ - docker_build_push
149
160
- k8s_deploy
150
161
- notify_slack
151
162
release_production :
@@ -169,10 +180,13 @@ jobs:
169
180
- test
170
181
- build :
171
182
target : ' production'
172
- - docker_build_push
183
+ - docker_build_push :
184
+ docker_latest_image_tag : latest
185
+ docker_image_tag : ${CIRCLE_TAG}
173
186
- k8s_deploy :
174
187
k8s_svc_name : " production-binary-com"
175
188
k8s_namespace : " www-binary-com-production"
189
+ k8s_version : ${CIRCLE_TAG}
176
190
177
191
workflows :
178
192
test :
0 commit comments