1
1
version : 2.1
2
2
orbs :
3
-
4
3
5
4
commands :
6
5
npm_install_from_cache :
@@ -33,49 +32,6 @@ commands:
33
32
name : Tag build
34
33
command : echo "<< parameters.version_name >> $(date -u +'%Y-%m-%dT%H:%M:%SZ')" > build/version
35
34
36
- docker_build_push :
37
- description : " Build and push Docker image to Docker Hub"
38
- parameters :
39
- docker_latest_image_tag :
40
- type : string
41
- default : " latest-staging"
42
- docker_image_tag :
43
- type : string
44
- default : ${CIRCLE_SHA1}
45
- steps :
46
- - setup_remote_docker
47
- - run :
48
- name : Building docker image
49
- command : |
50
- docker build -t ${DOCKHUB_ORGANISATION}/deriv-com-api:<< parameters.docker_image_tag >> -t ${DOCKHUB_ORGANISATION}/deriv-com-api:<< parameters.docker_latest_image_tag >> .
51
- - run :
52
- name : Pushing Image to docker hub
53
- command : |
54
- echo $DOCKERHUB_PASSWORD | docker login -u $DOCKERHUB_USERNAME --password-stdin
55
- docker push ${DOCKHUB_ORGANISATION}/deriv-com-api:<< parameters.docker_image_tag >>
56
- docker push ${DOCKHUB_ORGANISATION}/deriv-com-api:<< parameters.docker_latest_image_tag >>
57
- k8s_deploy :
58
- description : " Deploy to k8s cluster"
59
- parameters :
60
- target :
61
- type : string
62
- default : " beta"
63
- k8s_version :
64
- type : string
65
- default : ${CIRCLE_SHA1}
66
- k8s_namespace :
67
- type : string
68
- default : " deriv-com-api-staging"
69
- steps :
70
- - k8s/install-kubectl
71
- - run :
72
- name : Deploying to k8s cluster for service << parameters.k8s_namespace >>
73
- command : |
74
- export NAMESPACE=<< parameters.k8s_namespace >>
75
- git clone https://github.com/binary-com/devops-ci-scripts
76
- cd devops-ci-scripts/k8s-build_tools
77
- echo $CA_CRT | base64 --decode > ca.crt
78
- ./release.sh deriv-com-api << parameters.k8s_version >>
79
35
notify_slack :
80
36
description : " Notify slack"
81
37
steps :
123
79
- npm_install_from_cache
124
80
- build
125
81
- versioning
126
- - docker_build_push
127
- - k8s_deploy
128
82
- publish_to_pages_staging
129
83
- notify_slack
130
84
environment :
@@ -139,12 +93,6 @@ jobs:
139
93
- build
140
94
- versioning :
141
95
version_name : production
142
- - docker_build_push :
143
- docker_latest_image_tag : latest
144
- docker_image_tag : ${CIRCLE_SHA1}
145
- - k8s_deploy :
146
- k8s_namespace : " deriv-com-api-production"
147
- k8s_version : ${CIRCLE_SHA1}
148
96
- publish_to_pages_production
149
97
- notify_slack
150
98
environment :
0 commit comments