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

Commit 01d2f3c

Browse files
authored
updating yaml to latest
1 parent dc14da4 commit 01d2f3c

File tree

1 file changed

+43
-55
lines changed

1 file changed

+43
-55
lines changed

.circleci/config.yml

Lines changed: 43 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,64 @@
11
version: 2
22
defaults: &defaults
33
docker:
4-
- image: docker:18.06-git
4+
- image: circleci/python:2.7-stretch-browsers
55
install_dependency: &install_dependency
6-
name: Installation of build and deployment dependencies.
7-
command: |
8-
apk update
9-
apk add --no-cache bash curl
10-
apk upgrade
11-
apk add --no-cache jq py-pip sudo
12-
sudo pip install awscli --upgrade
13-
sudo pip install docker-compose
14-
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
1511
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+
name: Installation of install_deploysuite.
13+
command: |
14+
git clone --branch v1.4 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 .
2318
restore_cache_settings_for_build: &restore_cache_settings_for_build
24-
key: docker-node-modules-la-{{ checksum "package-lock.json" }}
19+
key: docker-node-modules-{{ checksum "package-lock.json" }}
2520

2621
save_cache_settings: &save_cache_settings
27-
key: docker-node-modules-la-{{ checksum "package-lock.json" }}
22+
key: docker-node-modules-{{ checksum "package-lock.json" }}
2823
paths:
2924
- node_modules
3025

31-
run_build: &run_build
32-
name: Build of Docker image
33-
command: ./build.sh
34-
35-
jobs:
36-
# Build & Deploy against development backend
37-
"build-dev":
38-
<<: *defaults
39-
steps:
26+
builddeploy_steps: &builddeploy_steps
4027
- checkout
4128
- setup_remote_docker
4229
- run: *install_dependency
4330
- run: *install_deploysuite
4431
- restore_cache: *restore_cache_settings_for_build
45-
- run: *run_build
32+
- run: ./build.sh ${APPNAME}
4633
- save_cache: *save_cache_settings
4734
- deploy:
4835
name: Running MasterScript.
4936
command: |
50-
./awsconfiguration.sh DEV
51-
source awsenvconf
52-
./buildenv.sh -e DEV -b dev-leaderboard-api-deployvar
37+
./awsconfiguration.sh $DEPLOY_ENV
38+
source awsenvconf
39+
./buildenv.sh -e $DEPLOY_ENV -b ${LOGICAL_ENV}-${APPNAME}-deployvar
5340
source buildenvvar
54-
./master_deploy.sh -d ECS -e DEV -t latest -s dev-leaderboard-api-appvar -i leaderboard-api
41+
./master_deploy.sh -d ECS -e $DEPLOY_ENV -t latest -s ${LOGICAL_ENV}-global-appvar,${LOGICAL_ENV}-${APPNAME}-appvar -i ${APPNAME}
5542
56-
# Build & Deploy against production backend
43+
44+
jobs:
45+
# Build & Deploy against development backend
46+
"build-dev":
47+
<<: *defaults
48+
environment:
49+
DEPLOY_ENV: "DEV"
50+
LOGICAL_ENV: "dev"
51+
APPNAME: "leaderboard-api"
52+
steps: *builddeploy_steps
5753

5854
"build-prod":
5955
<<: *defaults
60-
steps:
61-
- checkout
62-
- setup_remote_docker
63-
- run: *install_dependency
64-
- run: *install_deploysuite
65-
- restore_cache: *restore_cache_settings_for_build
66-
- run: *run_build
67-
- save_cache: *save_cache_settings
68-
- deploy:
69-
name: Running MasterScript.
70-
command: |
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-
56+
environment:
57+
DEPLOY_ENV: "PROD"
58+
LOGICAL_ENV: "prod"
59+
APPNAME: "leaderboard-api"
60+
steps: *builddeploy_steps
61+
7762
workflows:
7863
version: 2
7964
build:
@@ -83,10 +68,13 @@ workflows:
8368
context : org-global
8469
filters:
8570
branches:
86-
only: ["develop","circleci"]
71+
only:
72+
- develop
73+
74+
# Production builds are exectuted only on tagged commits to the
75+
# master branch.
8776
- "build-prod":
88-
context : org-global
77+
context : org-global
8978
filters:
9079
branches:
91-
only:
92-
- master
80+
only: master

0 commit comments

Comments
 (0)