1
1
version : 2
2
-
3
- jobs :
4
- # Build & Deploy against development backend
5
- " build-dev " :
6
- docker :
7
- - image : docker:18.06.0-ce-git
8
- steps :
2
+ defaults : &defaults
3
+ docker :
4
+ - image : circleci/python:2.7-stretch-browsers
5
+ install_dependency : &install_dependency
6
+ name : Installation of build and deployment dependencies.
7
+ command : |
8
+ sudo apt install jq
9
+ sudo pip install awscli --upgrade
10
+ sudo pip install docker-compose
11
+ install_deploysuite : &install_deploysuite
12
+ name : Installation of install_deploysuite.
13
+ command : |
14
+ git clone --branch master https://github.com/topcoder-platform/tc-deploy-scripts ../buildscript
15
+ cp ./../buildscript/master_deploy.sh .
16
+ cp ./../buildscript/buildenv.sh .
17
+ cp ./../buildscript/awsconfiguration.sh .
18
+ build_steps : &build_steps
9
19
# Initialization.
10
20
- checkout
11
21
- setup_remote_docker
12
- - run :
13
- name : Installation of build dependencies.
14
- command : |
15
- apk add --no-cache bash
16
- apk add --no-cache jq py-pip sudo curl
17
- pip install --upgrade pip
18
- sudo pip install awscli --upgrade
19
- sudo curl -o /usr/local/bin/ecs-cli https://s3.amazonaws.com/amazon-ecs-cli/ecs-cli-linux-amd64-latest
20
- sudo pip install docker-compose
21
- sudo chmod +x /usr/local/bin/ecs-cli
22
+ - run : *install_dependency
23
+ - run : *install_deploysuite
22
24
- run :
23
25
name : Executing build.
24
26
command : |
25
- chmod +x build.sh
26
- ./build.sh DEV
27
+ ./build.sh
27
28
- deploy :
28
- name : Running Masterscript
29
- command : |
30
- git clone --branch v1.1 https://github.com/topcoder-platform/tc-deploy-scripts ../buildscript
31
- cp ./../buildscript/master_deploy.sh .
32
- ./master_deploy.sh -d ECS -e DEV -t $CIRCLE_BUILD_NUM -s member-account-processor
29
+ name : Deploy to AWS
30
+ command : |
31
+ #aws --version && ./deploy.sh ${DEPLOY_ENV} $CIRCLE_SHA1
32
+ ./awsconfiguration.sh ${DEPLOY_ENV}
33
+ source awsenvconf
34
+ ./buildenv.sh -e ${DEPLOY_ENV} -b ${LOGICAL_ENV}-member-account-processor-deployvar
35
+ source buildenvvar
36
+ ./master_deploy.sh -d ECS -e ${DEPLOY_ENV} -t latest -s ${LOGICAL_ENV}-member-account-processor-appvar -i member-account-processor
37
+ jobs :
38
+ # Build & Deploy against development backend
39
+ " build-dev " :
40
+ << : *defaults
41
+ environment :
42
+ DEPLOY_ENV : " DEV"
43
+ LOGICAL_ENV : " DEV"
44
+ steps : *build_steps
33
45
" build-prod " :
34
- docker :
35
- - image : docker:18.06.0-ce-git
36
- steps :
37
- # Initialization.
38
- - checkout
39
- - setup_remote_docker
40
- - run :
41
- name : Installation of build dependencies.
42
- command : |
43
- apk add --no-cache bash
44
- apk add --no-cache jq py-pip sudo curl
45
- pip install --upgrade pip
46
- sudo pip install awscli --upgrade
47
- sudo curl -o /usr/local/bin/ecs-cli https://s3.amazonaws.com/amazon-ecs-cli/ecs-cli-linux-amd64-latest
48
- sudo pip install docker-compose
49
- sudo chmod +x /usr/local/bin/ecs-cli
50
- - run :
51
- name : Executing build.
52
- command : |
53
- chmod +x build.sh
54
- ./build.sh PROD
55
- - deploy :
56
- name : Running Masterscript
57
- command : |
58
- git clone --branch v1.1 https://github.com/topcoder-platform/tc-deploy-scripts ../buildscript
59
- cp ./../buildscript/master_deploy.sh .
60
- ./master_deploy.sh -d ECS -e PROD -t $CIRCLE_BUILD_NUM -s member-account-processor-prod
46
+ << : *defaults
47
+ environment :
48
+ DEPLOY_ENV : " PROD"
49
+ LOGICAL_ENV : " PROD"
50
+ steps : *build_steps
61
51
workflows :
62
52
version : 2
63
53
build :
64
54
jobs :
65
55
# Development builds are executed on "develop" branch only.
66
56
- " build-dev " :
57
+ context : org-global
67
58
filters :
68
59
branches :
69
60
only : [ "dev", "dev-circleci" ]
70
61
- " build-prod " :
62
+ context : org-global
71
63
filters :
72
64
branches :
73
65
only : master
0 commit comments