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

Commit e30da63

Browse files
authored
Merge pull request #107 from topcoder-platform/dev-sts
Dev sts [skip ci]
2 parents de49059 + ca55b9b commit e30da63

File tree

2 files changed

+60
-14
lines changed

2 files changed

+60
-14
lines changed

.circleci/config.yml

Lines changed: 36 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,38 +18,52 @@ install_awscli: &install_awscli
1818
aws --version
1919
eb --version
2020
21+
install_deploysuite: &install_deploysuite
22+
name: Installation of install_deploysuite.
23+
command: |
24+
git clone --branch v1.3 https://github.com/topcoder-platform/tc-deploy-scripts ../buildscript
25+
cp ./../buildscript/master_deploy.sh .
26+
cp ./../buildscript/buildenv.sh .
27+
cp ./../buildscript/awsconfiguration.sh .
2128
# Instructions of deployment
2229
deploy_steps: &deploy_steps
2330
- checkout
2431
- attach_workspace:
2532
at: .
2633
- run: *install_awscli
34+
- run: *install_deploysuite
2735
- setup_remote_docker
28-
- run: .deploy/ecs_deploy.sh $DEPLOY_ENV
36+
- run:
37+
name: "configuring aws environment"
38+
command: |
39+
./awsconfiguration.sh $DEPLOY_ENV
40+
- run:
41+
name: "Building Docker image for deployment"
42+
command: |
43+
source awsenvconf
44+
.deploy/buildimage.sh $DEPLOY_ENV
45+
# - run: .deploy/ecs_deploy.sh $DEPLOY_ENV
46+
- deploy:
47+
name: Running MasterScript.
48+
command: |
49+
source awsenvconf
50+
./buildenv.sh -e $DEPLOY_ENV -b $LOGICAL_ENV-tc-elasticsearch-feeder-deployvar
51+
source buildenvvar
52+
./master_deploy.sh -d ECS -e $DEPLOY_ENV -t latest -s $LOGICAL_ENV-tc-elasticsearch-feeder-appvar -i elasticsearchfeeder -p FARGATE
2953
3054
jobs:
3155
build:
3256
<<: *java_env
3357
steps:
3458
- checkout
35-
- run:
36-
name: Configuring maven
37-
command: |
38-
MVNSERVERSETTING='<server>\n <id>tcrepo</id> \n <username>${env.MVNUSERNAME}</username> \n <password>${env.MVNPASSWD}</password> \n </server> '
39-
C=$(echo $MVNSERVERSETTING | sed 's/\//\\\//g')
40-
sudo sed -i.bak "/<\/servers>/ s/.*/${C}\n&/" /opt/apache-maven/conf/settings.xml
41-
MVNSERVERSETTING='<server>\n <id>tcreposnap</id> \n <username>${env.MVNUSERNAME}</username> \n <password>${env.MVNPASSWD}</password> \n </server> '
42-
C=$(echo $MVNSERVERSETTING | sed 's/\//\\\//g')
43-
sudo sed -i.bak "/<\/servers>/ s/.*/${C}\n&/" /opt/apache-maven/conf/settings.xml
4459
- setup_remote_docker
4560
- restore_cache:
4661
key: tc-elasticsearch-feeder-service-{{ checksum "~/project/pom.xml" }}
4762
- run: mvn -f ~/project/pom.xml dependency:go-offline
4863
- save_cache:
4964
paths:
5065
- ~/.m2
51-
key: tc-elasticsearch-feeder-service-{{ checksum "~/project/pom.xml" }}
52-
66+
key: tc-elasticsearch-feeder-service-{{ checksum "~/project/pom.xml" }}
5367
- run: mvn clean compile package
5468
- persist_to_workspace:
5569
root: .
@@ -60,18 +74,21 @@ jobs:
6074
<<: *python_env
6175
environment:
6276
DEPLOY_ENV: "PROD"
77+
LOGICAL_ENV: "PROD"
6378
steps: *deploy_steps
6479

6580
deploy_dev:
6681
<<: *python_env
6782
environment:
6883
DEPLOY_ENV: "DEV"
84+
LOGICAL_ENV: "DEV"
6985
steps: *deploy_steps
7086

7187
deploy_test:
7288
<<: *python_env
7389
environment:
74-
DEPLOY_ENV: "TEST"
90+
DEPLOY_ENV: "DEV"
91+
LOGICAL_ENV: "TEST"
7592
steps: *deploy_steps
7693

7794

@@ -81,20 +98,25 @@ workflows:
8198
jobs:
8299
- build
83100
- deploy_dev:
101+
context : org-global
84102
filters:
85103
branches:
86104
only: [dummy-dev]
87105
requires:
88106
- build
89107
- deploy_prod:
108+
context : org-global
90109
filters:
91110
branches:
92111
only: master
93112
requires:
94113
- build
95114
- deploy_test:
115+
context : org-global
96116
filters:
97117
branches:
98-
only: dev
118+
only:
119+
- dev
120+
- dev-sts
99121
requires:
100122
- build

.deploy/buildimage.sh

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!/bin/bash
2+
3+
# fail if any occurs
4+
set -e
5+
6+
ENV=$1
7+
ENV=`echo "$ENV" | tr '[:upper:]' '[:lower:]'`
8+
# Define script variables
9+
DEPLOY_DIR="$( cd "$( dirname "$0" )" && pwd )"
10+
WORKSPACE=$PWD
11+
cd $DEPLOY_DIR/docker
12+
echo "Copying deployment files to docker folder"
13+
cp $WORKSPACE/target/elasticsearch-feeder-service*.jar elasticsearch-feeder-service.jar
14+
cp $WORKSPACE/src/main/resources/elasticsearch-feeder-service.yaml elasticsearch-feeder-service.yaml
15+
cp $WORKSPACE/.deploy/ecs_task_template.json ecs_task_template.json
16+
17+
echo "Logging into docker"
18+
echo "############################"
19+
#docker login $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASSWD
20+
#docker login -u $DOCKER_USER -p $DOCKER_PASSWD
21+
aws s3 cp "s3://appirio-platform-$ENV/services/common/dockercfg" ~/.dockercfg
22+
#TAG=$AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/$AWS_REPOSITORY:$CIRCLE_SHA1
23+
TAG="elasticsearchfeeder:latest"
24+
docker build -t $TAG .

0 commit comments

Comments
 (0)