@@ -5,10 +5,21 @@ defaults: &defaults
5
5
install_dependency : &install_dependency
6
6
name : Installation of build and deployment dependencies.
7
7
command : |
8
- apk add --no-cache bash
8
+ apk update
9
+ apk add --no-cache bash curl
10
+ apk upgrade
9
11
apk add --no-cache jq py-pip sudo
10
12
sudo pip install awscli --upgrade
11
13
sudo pip install docker-compose
14
+
15
+ install_deploysuite : &install_deploysuite
16
+ name : Installation of install_deploysuite.
17
+ command : |
18
+ git clone --branch v1.3 https://github.com/topcoder-platform/tc-deploy-scripts ../buildscript
19
+ cp ./../buildscript/master_deploy.sh .
20
+ cp ./../buildscript/buildenv.sh .
21
+ cp ./../buildscript/awsconfiguration.sh .
22
+
12
23
restore_cache_settings_for_build : &restore_cache_settings_for_build
13
24
key : docker-node-modules-la-{{ checksum "package-lock.json" }}
14
25
@@ -17,6 +28,10 @@ save_cache_settings: &save_cache_settings
17
28
paths :
18
29
- node_modules
19
30
31
+ run_build : &run_build
32
+ name : Build of Docker image
33
+ command : ./build.sh
34
+
20
35
jobs :
21
36
# Build & Deploy against development backend
22
37
" build-dev " :
@@ -25,44 +40,52 @@ jobs:
25
40
- checkout
26
41
- setup_remote_docker
27
42
- run : *install_dependency
43
+ - run : *install_deploysuite
28
44
- restore_cache : *restore_cache_settings_for_build
29
- - run : ./build.sh
45
+ - run : *run_build
30
46
- save_cache : *save_cache_settings
31
47
- deploy :
32
48
name : Running MasterScript.
33
49
command : |
34
- git clone --branch v1.1 https://github.com/topcoder-platform/tc-deploy-scripts ../buildscript
35
- cp ./../buildscript/master_deploy.sh .
36
- ./master_deploy.sh -d ECS -e DEV -t latest -s leaderboard-api -i leaderboard-api
50
+ ./awsconfiguration.sh DEV
51
+ source awsenvconf
52
+ ./buildenv.sh -e DEV -b dev-leaderboard-api-deployvar
53
+ source buildenvvar
54
+ ./master_deploy.sh -d ECS -e DEV -t latest -s dev-leaderboard-api-appvar -i leaderboard-api
37
55
38
56
# Build & Deploy against production backend
57
+
39
58
" build-prod " :
40
59
<< : *defaults
41
60
steps :
42
61
- checkout
43
62
- setup_remote_docker
44
63
- run : *install_dependency
64
+ - run : *install_deploysuite
45
65
- restore_cache : *restore_cache_settings_for_build
46
- - run : ./build.sh
66
+ - run : *run_build
47
67
- save_cache : *save_cache_settings
48
68
- deploy :
49
69
name : Running MasterScript.
50
70
command : |
51
- git clone --branch v1.1 https://github.com/topcoder-platform/tc-deploy-scripts ../buildscript
52
- cp ./../buildscript/master_deploy.sh .
53
- ./master_deploy.sh -d ECS -e PROD -t latest -s leaderboard-api -i leaderboard-api
54
-
71
+ ./awsconfiguration.sh PROD
72
+ source awsenvconf
73
+ ./buildenv.sh -e PROD -b prod-leaderboard-api-deployvar
74
+ source buildenvvar
75
+ ./master_deploy.sh -d ECS -e PROD -t latest -s prod-leaderboard-api-appvar -i leaderboard-api
76
+
55
77
workflows :
56
78
version : 2
57
79
build :
58
80
jobs :
59
81
# Development builds are executed on "develop" branch only.
60
82
- " build-dev " :
83
+ context : org-global
61
84
filters :
62
85
branches :
63
- only :
64
- - circleci
86
+ only : ["develop","circleci"]
65
87
- " build-prod " :
88
+ context : org-global
66
89
filters :
67
90
branches :
68
91
only :
0 commit comments