11version : 2
22
3- # Python image to run aws utilities
4- python_env : &python_env
3+ # node image to run aws utilities
4+ node_env : &node_env
55 docker :
6- - image : circleci/python:2.7-stretch-browsers
6+ - image : circleci/node:8.16.0
77
88# Instructions of installing aws utilities
99install_awscli : &install_awscli
@@ -27,40 +27,18 @@ install_build_dependencies: &install_build_dependencies
2727 sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
2828 sudo apt-get update -y
2929 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
3630
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-
5431build_npm_steps : &build_npm_steps
5532 name : " configuring environment building environment"
5633 command : |
5734 ./awsconfiguration.sh $DEPLOY_ENV
35+ source awsenvconf
5836 ./buildenv.sh -e $DEPLOY_ENV -b ${LOGICAL_ENV}-${APPNAME}-buildvar
5937 source buildenvvar
6038 npm run lint && npm run build
6139 npm test
6240
63- build_steps : &build_steps
41+ build_deploy_steps : &build_deploy_steps
6442 - run : *install_build_dependencies
6543 - run : *install_awscli
6644 - checkout
@@ -73,100 +51,64 @@ build_steps: &build_steps
7351 paths :
7452 - node_modules
7553 - 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+
8165jobs :
82- build_dev :
83- machine : true
66+
67+ build_deploy_dev :
68+ << : *node_env
8469 environment :
8570 CXX : g++-4.8
8671 DEPLOY_ENV : " DEV"
8772 LOGICAL_ENV : " dev"
8873 APPNAME : " topcoder-app"
89- steps : *build_steps
74+ steps : *build_deploy_steps
9075
91- build_prod :
92- machine : true
76+ build_deploy_prod :
77+ << : *node_env
9378 environment :
9479 CXX : g++-4.8
9580 DEPLOY_ENV : " PROD"
9681 LOGICAL_ENV : " prod"
9782 APPNAME : " topcoder-app"
98- steps : *build_steps
83+ steps : *build_deploy_steps
9984
100- build_qa :
101- machine : true
85+ build_deploy_qa :
86+ << : *node_env
10287 environment :
10388 CXX : g++-4.8
10489 DEPLOY_ENV : " QA"
10590 LOGICAL_ENV : " qa"
10691 APPNAME : " topcoder-app"
107- steps : *build_steps
92+ steps : *build_deploy_steps
10893
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
13294
13395workflows :
13496 version : 2
13597 build-and-deploy :
13698 jobs :
137- - build_dev :
99+ - build_deploy_dev :
138100 context : org-global
139101 filters :
140102 branches :
141103 only : [ dev, dev-circleci2 ]
142- - build_qa :
104+ - build_deploy_qa :
143105 context : org-global
144106 filters :
145107 branches :
146108 only : qa-integration
147- - build_prod :
109+ - build_deploy_prod :
148110 context : org-global
149111 filters :
150112 branches :
151113 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