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

Commit 1af326f

Browse files
Create config.yml
1 parent 9c22649 commit 1af326f

File tree

1 file changed

+87
-0
lines changed

1 file changed

+87
-0
lines changed

.circleci/config.yml

+87
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
version: 2
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 v1.4.2 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+
restore_cache_settings_for_build: &restore_cache_settings_for_build
19+
key: docker-node-modules-{{ checksum "package-lock.json" }}
20+
21+
save_cache_settings: &save_cache_settings
22+
key: docker-node-modules-{{ checksum "package-lock.json" }}
23+
paths:
24+
- node_modules
25+
26+
builddeploy_steps: &builddeploy_steps
27+
- checkout
28+
- setup_remote_docker
29+
- run: *install_dependency
30+
- run: *install_deploysuite
31+
#- restore_cache: *restore_cache_settings_for_build
32+
- run:
33+
command: |
34+
./awsconfiguration.sh $DEPLOY_ENV
35+
source awsenvconf
36+
./buildenv.sh -e $DEPLOY_ENV -b ${LOGICAL_ENV}-${APPNAME}-buildvar
37+
- run:
38+
command: |
39+
source buildenvvar
40+
./build.sh ${APPNAME}
41+
#- save_cache: *save_cache_settings
42+
- deploy:
43+
name: Running MasterScript.
44+
command: |
45+
./awsconfiguration.sh $DEPLOY_ENV
46+
source awsenvconf
47+
./buildenv.sh -e $DEPLOY_ENV -b ${LOGICAL_ENV}-${APPNAME}-deployvar
48+
source buildenvvar
49+
./master_deploy.sh -d ECS -e $DEPLOY_ENV -t latest -s ${LOGICAL_ENV}-global-appvar,${LOGICAL_ENV}-${APPNAME}-appvar -i ${APPNAME}
50+
51+
jobs:
52+
# Build & Deploy against development backend
53+
"build-dev":
54+
<<: *defaults
55+
environment:
56+
DEPLOY_ENV: "DEV"
57+
LOGICAL_ENV: "dev"
58+
APPNAME: "micro-frontends-taas-admin-app"
59+
steps: *builddeploy_steps
60+
61+
"build-prod":
62+
<<: *defaults
63+
environment:
64+
DEPLOY_ENV: "PROD"
65+
LOGICAL_ENV: "prod"
66+
APPNAME: "micro-frontends-taas-admin-app"
67+
steps: *builddeploy_steps
68+
69+
workflows:
70+
version: 2
71+
build:
72+
jobs:
73+
# Development builds are executed on "develop" branch only.
74+
- "build-dev":
75+
context: org-global
76+
filters:
77+
branches:
78+
only:
79+
- dev
80+
81+
# Production builds are exectuted only on tagged commits to the
82+
# master branch.
83+
- "build-prod":
84+
context: org-global
85+
filters:
86+
branches:
87+
only: master

0 commit comments

Comments
 (0)