Skip to content
This repository was archived by the owner on Mar 4, 2025. It is now read-only.

Commit 549ed9a

Browse files
authored
Merge pull request #1325 from appirio-tech/hotfix-1
circleci changes config.yml
2 parents a3be52e + a09a356 commit 549ed9a

File tree

1 file changed

+79
-76
lines changed

1 file changed

+79
-76
lines changed

.circleci/config.yml

Lines changed: 79 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -1,103 +1,106 @@
11
version: 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-jessie-browsers
77

8-
# Instructions of installing aws utilities
9-
install_awscli: &install_awscli
10-
name: "Install awscli"
8+
install_deploysuite: &install_deploysuite
9+
name: Installation of install_deploysuite.
1110
command: |
12-
sudo pip install awscli awsebcli --upgrade
13-
aws --version
14-
eb --version
15-
16-
# Instructinos of deployment
17-
deploy_steps: &deploy_steps
18-
- attach_workspace:
19-
at: .
20-
- run: *install_awscli
11+
git clone --branch v1.4.2 https://github.com/topcoder-platform/tc-deploy-scripts ../buildscript
12+
cp ./../buildscript/master_deploy.sh .
13+
cp ./../buildscript/buildenv.sh .
14+
cp ./../buildscript/awsconfiguration.sh .
15+
install_build_dependencies: &install_build_dependencies
16+
name: Install g++-4.8 and Install node-5.12.0
17+
command: |
18+
sudo apt-get update -y
19+
sudo apt-get install g++-4.8 -y
20+
sudo apt-get install python-pip -y
21+
sudo pip install awscli --upgrade
22+
sudo apt install jq -y
23+
sudo apt install phantomjs -y
24+
aws --version
25+
26+
build_npm_steps: &build_npm_steps
27+
name: "configuring environment building environment"
28+
command: |
29+
./awsconfiguration.sh $DEPLOY_ENV
30+
source awsenvconf
31+
./buildenv.sh -e $DEPLOY_ENV -b ${LOGICAL_ENV}-${APPNAME}-buildvar
32+
source buildenvvar
33+
npm rebuild node-sass
34+
npm run lint && npm run build
35+
#npm test
36+
build_deploy_steps: &build_deploy_steps
37+
- run: *install_build_dependencies
38+
- checkout
39+
- run: *install_deploysuite
40+
- restore_cache:
41+
key: node-modules-{{ checksum "package-lock.json" }}
42+
- run: npm install
43+
- save_cache:
44+
key: node-modules-{{ checksum "package-lock.json" }}
45+
paths:
46+
- node_modules
47+
- run: *build_npm_steps
2148
- setup_remote_docker
22-
- run: ./deploy.sh $DEPLOY_ENV
23-
24-
49+
- deploy:
50+
name: Running MasterScript.
51+
command: |
52+
# ./deploy.sh $DEPLOY_ENV
53+
# ./awsconfiguration.sh $DEPLOY_ENV
54+
source awsenvconf
55+
./buildenv.sh -e $DEPLOY_ENV -b ${LOGICAL_ENV}-${APPNAME}-deployvar
56+
source buildenvvar
57+
./master_deploy.sh -d CFRONT -e $DEPLOY_ENV -c true
2558
jobs:
26-
build:
27-
machine: true
59+
60+
build_deploy_dev:
61+
<<: *node_env
2862
environment:
2963
CXX: g++-4.8
30-
steps:
31-
- run:
32-
name: Install g++-4.8
33-
command: |
34-
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
35-
sudo apt-get update -y
36-
sudo apt-get install g++-4.8 -y
37-
- run:
38-
name: Install node-5.12.0
39-
command: |
40-
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | sudo bash
41-
source ~/.bashrc
42-
nvm install 5.12.0
43-
node --version
44-
npm --version
45-
nvm --version
46-
47-
- checkout
48-
- restore_cache:
49-
key: node-modules-{{ checksum "package-lock.json" }}
50-
- run: npm install
51-
- save_cache:
52-
key: node-modules-{{ checksum "package-lock.json" }}
53-
paths:
54-
- node_modules
55-
- run: ls node_modules/*
56-
- run: npm run lint && npm run build
57-
- run: npm test
58-
- persist_to_workspace:
59-
root: .
60-
paths:
61-
- ./
64+
DEPLOY_ENV: "DEV"
65+
LOGICAL_ENV: "dev"
66+
APPNAME: "topcoder-app"
67+
steps: *build_deploy_steps
6268

63-
deploy_prod:
64-
<<: *python_env
69+
build_deploy_prod:
70+
<<: *node_env
6571
environment:
72+
CXX: g++-4.8
6673
DEPLOY_ENV: "PROD"
67-
steps: *deploy_steps
74+
LOGICAL_ENV: "prod"
75+
APPNAME: "topcoder-app"
76+
steps: *build_deploy_steps
6877

69-
deploy_dev:
70-
<<: *python_env
78+
build_deploy_qa:
79+
<<: *node_env
7180
environment:
72-
DEPLOY_ENV: "DEV"
73-
steps: *deploy_steps
74-
75-
deploy_qa:
76-
<<: *python_env
77-
environemtn:
81+
CXX: g++-4.8
7882
DEPLOY_ENV: "QA"
79-
steps: *deploy_steps
83+
LOGICAL_ENV: "qa"
84+
APPNAME: "topcoder-app"
85+
steps: *build_deploy_steps
86+
8087

8188
workflows:
8289
version: 2
8390
build-and-deploy:
8491
jobs:
85-
- build
86-
- deploy_dev:
92+
- build_deploy_dev:
93+
context : org-global
8794
filters:
8895
branches:
8996
only: [ dev, dev-circleci2 ]
90-
requires:
91-
- build
92-
- deploy_prod:
97+
- build_deploy_qa:
98+
context : org-global
9399
filters:
94100
branches:
95-
only: master
96-
requires:
97-
- build
98-
- deploy_qa:
101+
only: qa-integration
102+
- build_deploy_prod:
103+
context : org-global
99104
filters:
100105
branches:
101-
only: qa-integration
102-
requires:
103-
- build
106+
only: master

0 commit comments

Comments
 (0)