1
1
version : 2
2
2
3
- # Python image to run aws utilities
4
- python_env : &python_env
3
+ # node image to run aws utilities
4
+ node_env : &node_env
5
5
docker :
6
- - image : circleci/python:2.7-stretch-browsers
6
+ - image : circleci/node:8.16.0
7
7
8
8
# Instructions of installing aws utilities
9
9
install_awscli : &install_awscli
@@ -27,40 +27,18 @@ install_build_dependencies: &install_build_dependencies
27
27
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
28
28
sudo apt-get update -y
29
29
sudo apt-get install g++-4.8 -y
30
- curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | sudo bash
31
- source ~/.bashrc
32
- nvm install 5.12.0
33
- node --version
34
- npm --version
35
- nvm --version
36
30
37
- # Instructinos of deployment
38
- deploy_steps : &deploy_steps
39
- - attach_workspace :
40
- at : .
41
- - run : *install_awscli
42
- - run : *install_deploysuite
43
- - setup_remote_docker
44
- - deploy :
45
- name : Running MasterScript.
46
- command : |
47
- # ./deploy.sh $DEPLOY_ENV
48
- ./awsconfiguration.sh $DEPLOY_ENV
49
- source awsenvconf
50
- ./buildenv.sh -e $DEPLOY_ENV -b ${LOGICAL_ENV}-${APPNAME}-deployvar
51
- source buildenvvar
52
- ./master_deploy.sh -d CFRONT -e $DEPLOY_ENV -c true
53
-
54
31
build_npm_steps : &build_npm_steps
55
32
name : " configuring environment building environment"
56
33
command : |
57
34
./awsconfiguration.sh $DEPLOY_ENV
35
+ source awsenvconf
58
36
./buildenv.sh -e $DEPLOY_ENV -b ${LOGICAL_ENV}-${APPNAME}-buildvar
59
37
source buildenvvar
60
38
npm run lint && npm run build
61
39
npm test
62
40
63
- build_steps : &build_steps
41
+ build_deploy_steps : &build_deploy_steps
64
42
- run : *install_build_dependencies
65
43
- run : *install_awscli
66
44
- checkout
@@ -73,100 +51,64 @@ build_steps: &build_steps
73
51
paths :
74
52
- node_modules
75
53
- run : *build_npm_steps
76
- - persist_to_workspace :
77
- root : .
78
- paths :
79
- - ./
80
-
54
+ - setup_remote_docker
55
+ - deploy :
56
+ name : Running MasterScript.
57
+ command : |
58
+ # ./deploy.sh $DEPLOY_ENV
59
+ # ./awsconfiguration.sh $DEPLOY_ENV
60
+ source awsenvconf
61
+ ./buildenv.sh -e $DEPLOY_ENV -b ${LOGICAL_ENV}-${APPNAME}-deployvar
62
+ source buildenvvar
63
+ ./master_deploy.sh -d CFRONT -e $DEPLOY_ENV -c true
64
+
81
65
jobs :
82
- build_dev :
83
- machine : true
66
+
67
+ build_deploy_dev :
68
+ << : *node_env
84
69
environment :
85
70
CXX : g++-4.8
86
71
DEPLOY_ENV : " DEV"
87
72
LOGICAL_ENV : " dev"
88
73
APPNAME : " topcoder-app"
89
- steps : *build_steps
74
+ steps : *build_deploy_steps
90
75
91
- build_prod :
92
- machine : true
76
+ build_deploy_prod :
77
+ << : *node_env
93
78
environment :
94
79
CXX : g++-4.8
95
80
DEPLOY_ENV : " PROD"
96
81
LOGICAL_ENV : " prod"
97
82
APPNAME : " topcoder-app"
98
- steps : *build_steps
83
+ steps : *build_deploy_steps
99
84
100
- build_qa :
101
- machine : true
85
+ build_deploy_qa :
86
+ << : *node_env
102
87
environment :
103
88
CXX : g++-4.8
104
89
DEPLOY_ENV : " QA"
105
90
LOGICAL_ENV : " qa"
106
91
APPNAME : " topcoder-app"
107
- steps : *build_steps
92
+ steps : *build_deploy_steps
108
93
109
- deploy_prod :
110
- << : *python_env
111
- environment :
112
- DEPLOY_ENV : " PROD"
113
- LOGICAL_ENV : " prod"
114
- APPNAME : " topcoder-app"
115
- steps : *deploy_steps
116
-
117
- deploy_dev :
118
- << : *python_env
119
- environment :
120
- DEPLOY_ENV : " DEV"
121
- LOGICAL_ENV : " dev"
122
- APPNAME : " topcoder-app"
123
- steps : *deploy_steps
124
-
125
- deploy_qa :
126
- << : *python_env
127
- environment :
128
- DEPLOY_ENV : " QA"
129
- LOGICAL_ENV : " qa"
130
- APPNAME : " topcoder-app"
131
- steps : *deploy_steps
132
94
133
95
workflows :
134
96
version : 2
135
97
build-and-deploy :
136
98
jobs :
137
- - build_dev :
99
+ - build_deploy_dev :
138
100
context : org-global
139
101
filters :
140
102
branches :
141
103
only : [ dev, dev-circleci2 ]
142
- - build_qa :
104
+ - build_deploy_qa :
143
105
context : org-global
144
106
filters :
145
107
branches :
146
108
only : qa-integration
147
- - build_prod :
109
+ - build_deploy_prod :
148
110
context : org-global
149
111
filters :
150
112
branches :
151
113
only : master
152
- - deploy_dev :
153
- context : org-global
154
- filters :
155
- branches :
156
- only : [ dev, dev-circleci2 ]
157
- requires :
158
- - build_dev
159
- - deploy_prod :
160
- context : org-global
161
- filters :
162
- branches :
163
- only : master
164
- requires :
165
- - build_prod
166
- - deploy_qa :
167
- context : org-global
168
- filters :
169
- branches :
170
- only : qa-integration
171
- requires :
172
- - build_qa
114
+
0 commit comments