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

Commit 4531bab

Browse files
authored
Merge pull request #482 from appirio-tech/dev-sts
STS integration testing
2 parents 28de4f2 + e02fa16 commit 4531bab

File tree

2 files changed

+91
-180
lines changed

2 files changed

+91
-180
lines changed

.circleci/config.yml

Lines changed: 78 additions & 167 deletions
Original file line numberDiff line numberDiff line change
@@ -1,190 +1,101 @@
11
version: 2
2+
defaults: &defaults
3+
docker:
4+
- image: openjdk:7
5+
6+
install_dependency: &install_dependency
7+
name: Installation of build dependencies.
8+
command: |
9+
sed -i '/jessie-updates/d' /etc/apt/sources.list
10+
apt update
11+
apt install -y openssl ant git zip jq
12+
mkdir ~/awscli
13+
cd ~/awscli
14+
curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
15+
unzip awscli-bundle.zip
16+
./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
17+
cd /usr/share/ant/lib
18+
wget https://repo1.maven.org/maven2/org/codehaus/groovy/groovy-all/1.7.8/groovy-all-1.7.8.jar
19+
wget https://repo1.maven.org/maven2/ant-contrib/ant-contrib/1.0b3/ant-contrib-1.0b3.jar
20+
cd ~
21+
wget http://downloads.sourceforge.net/project/jboss/JBoss/JBoss-4.2.3.GA/jboss-4.2.3.GA-jdk6.zip
22+
unzip jboss-4.2.3.GA-jdk6.zip
23+
cd project
24+
25+
install_deploysuite: &install_deploysuite
26+
name: Installation of install_deploysuite.
27+
command: |
28+
git clone --branch v1.3 https://github.com/topcoder-platform/tc-deploy-scripts ../buildscript
29+
cp ./../buildscript/master_deploy.sh .
30+
cp ./../buildscript/buildenv.sh .
31+
cp ./../buildscript/awsconfiguration.sh .
32+
33+
build_steps: &build_steps
34+
# Initialization.
35+
- run: *install_dependency
36+
- checkout
37+
- run: *install_deploysuite
38+
- run:
39+
name: Installation of build dependencies.
40+
command: |
41+
./buildproperties.sh -e $BUILD_ENV -k directapp
42+
ant package-direct package-static-direct
43+
- store_artifacts:
44+
path: ./direct.jar
45+
destination: direct.jar
46+
- store_artifacts:
47+
path: ./direct-static-all.jar
48+
destination: direct-static-all.jar
49+
- run:
50+
name: Build Pacakge
51+
command: ./build-package.sh $BUILD_ENV
52+
- run:
53+
name: "Deployment direct app and direct web"
54+
command: |
55+
#cp ./../buildscript/master_deploy.sh .
56+
./awsconfiguration.sh $BUILD_ENV
57+
source awsenvconf
58+
cp -f buildvar-app.conf buildvar.conf
59+
./deploy.sh $BUILD_ENV $VER
60+
echo "Deployment direct web"
61+
cp -f buildvar-web.conf buildvar.conf
62+
./deploy.sh $BUILD_ENV $VER
63+
#cp ./../buildscript/master_deploy.sh .
264
365
jobs:
466
# Build & Deploy against development backend
567
"build-dev":
6-
docker:
7-
- image: openjdk:7
8-
steps:
9-
# Initialization.
10-
- run:
11-
name: Installation of build dependencies.
12-
command: |
13-
sed -i '/jessie-updates/d' /etc/apt/sources.list
14-
apt update
15-
apt install -y openssl ant git zip jq
16-
mkdir ~/awscli
17-
cd ~/awscli
18-
curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
19-
unzip awscli-bundle.zip
20-
./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
21-
cd /usr/share/ant/lib
22-
wget https://repo1.maven.org/maven2/org/codehaus/groovy/groovy-all/1.7.8/groovy-all-1.7.8.jar
23-
wget https://repo1.maven.org/maven2/ant-contrib/ant-contrib/1.0b3/ant-contrib-1.0b3.jar
24-
cd ~
25-
wget http://downloads.sourceforge.net/project/jboss/JBoss/JBoss-4.2.3.GA/jboss-4.2.3.GA-jdk6.zip
26-
unzip jboss-4.2.3.GA-jdk6.zip
27-
cd project
28-
- checkout
29-
- run:
30-
name: Installation of build dependencies.
31-
command: |
32-
javac -version
33-
ant -version
34-
aws --version
35-
./buildproperties.sh -e DEV -k directapp
36-
ant package-direct package-static-direct
37-
- store_artifacts:
38-
path: ./direct.jar
39-
destination: direct.jar
40-
- store_artifacts:
41-
path: ./direct-static-all.jar
42-
destination: direct-static-all.jar
43-
- run:
44-
name: Build Pacakge
45-
command: ./build-package.sh DEV
46-
- run:
47-
name: Deployment direct app.
48-
command: |
49-
#cp ./../buildscript/master_deploy.sh .
50-
cp -f buildvar-app.conf buildvar.conf
51-
./deploy.sh DEV $VER
52-
- run:
53-
name: Deployment direct web
54-
command: |
55-
cp -f buildvar-web.conf buildvar.conf
56-
./deploy.sh DEV $VER
57-
#cp ./../buildscript/master_deploy.sh .
68+
<<: *defaults
69+
environment:
70+
BUILD_ENV: "DEV"
71+
steps: *build_steps
5872
"build-qa":
59-
docker:
60-
- image: openjdk:7
61-
steps:
62-
# Initialization.
63-
- run:
64-
name: Installation of build dependencies.
65-
command: |
66-
sed -i '/jessie-updates/d' /etc/apt/sources.list
67-
apt update
68-
apt install -y openssl ant git zip jq
69-
mkdir ~/awscli
70-
cd ~/awscli
71-
curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
72-
unzip awscli-bundle.zip
73-
./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
74-
cd /usr/share/ant/lib
75-
wget https://repo1.maven.org/maven2/org/codehaus/groovy/groovy-all/1.7.8/groovy-all-1.7.8.jar
76-
wget https://repo1.maven.org/maven2/ant-contrib/ant-contrib/1.0b3/ant-contrib-1.0b3.jar
77-
cd ~
78-
wget http://downloads.sourceforge.net/project/jboss/JBoss/JBoss-4.2.3.GA/jboss-4.2.3.GA-jdk6.zip
79-
unzip jboss-4.2.3.GA-jdk6.zip
80-
cd project
81-
- run:
82-
name: checking out build repo
83-
command: |
84-
git clone --branch master https://github.com/topcoder-platform/tc-deploy-scripts ../buildscript
85-
#git clone --branch master git@github.com:appirio-tech/ops.git ../direct-config-update
86-
#git clone --branch master https://$GITUSER:$GITPASSWD@github.com/appirio-tech/ops ../direct-config-update
87-
- checkout
88-
- run:
89-
name: copying configuration file
90-
command: |
91-
cp ./../buildscript/direct/conf/qa/token.properties.enc .
92-
openssl enc -aes-256-cbc -d -in token.properties.enc -out token.properties -k $SECPASSWD
93-
- run:
94-
name: Installation of build dependencies.
95-
command: |
96-
javac -version
97-
ant -version
98-
aws --version
99-
ant package-direct package-static-direct
100-
- store_artifacts:
101-
path: ./direct.jar
102-
destination: direct.jar
103-
- store_artifacts:
104-
path: ./direct-static-all.jar
105-
destination: direct-static-all.jar
106-
- run:
107-
name: Build Pacakge
108-
command: ./build-package.sh QA
109-
- run:
110-
name: Deployment direct app.
111-
command: |
112-
#cp ./../buildscript/master_deploy.sh .
113-
cp -f buildvar-app.conf buildvar.conf
114-
./deploy.sh QA $VER
115-
- run:
116-
name: Deployment direct web
117-
command: |
118-
cp -f buildvar-web.conf buildvar.conf
119-
./deploy.sh QA $VER
120-
#cp ./../buildscript/master_deploy.sh .
73+
<<: *defaults
74+
environment:
75+
BUILD_ENV: "QA"
76+
steps: *build_steps
12177
"build-prod":
122-
docker:
123-
- image: openjdk:7
124-
steps:
125-
# Initialization.
126-
- run:
127-
name: Installation of build dependencies.
128-
command: |
129-
sed -i '/jessie-updates/d' /etc/apt/sources.list
130-
apt update
131-
apt install -y openssl ant git zip jq
132-
mkdir ~/awscli
133-
cd ~/awscli
134-
curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
135-
unzip awscli-bundle.zip
136-
./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
137-
cd /usr/share/ant/lib
138-
wget https://repo1.maven.org/maven2/org/codehaus/groovy/groovy-all/1.7.8/groovy-all-1.7.8.jar
139-
wget https://repo1.maven.org/maven2/ant-contrib/ant-contrib/1.0b3/ant-contrib-1.0b3.jar
140-
cd ~
141-
wget http://downloads.sourceforge.net/project/jboss/JBoss/JBoss-4.2.3.GA/jboss-4.2.3.GA-jdk6.zip
142-
unzip jboss-4.2.3.GA-jdk6.zip
143-
cd project
144-
- checkout
145-
- run:
146-
name: Installation of build dependencies.
147-
command: |
148-
javac -version
149-
ant -version
150-
aws --version
151-
./buildproperties.sh -e PROD -k directapp
152-
ant package-direct package-static-direct
153-
- store_artifacts:
154-
path: ./direct.jar
155-
destination: direct.jar
156-
- store_artifacts:
157-
path: ./direct-static-all.jar
158-
destination: direct-static-all.jar
159-
- run:
160-
name: Build Pacakge
161-
command: ./build-package.sh PROD
162-
- run:
163-
name: Deployment direct app.
164-
command: |
165-
#cp ./../buildscript/master_deploy.sh .
166-
cp -f buildvar-app.conf buildvar.conf
167-
./deploy.sh PROD $VER
168-
- run:
169-
name: Deployment direct web
170-
command: |
171-
cp -f buildvar-web.conf buildvar.conf
172-
./deploy.sh PROD $VER
173-
#cp ./../buildscript/master_deploy.sh .
78+
<<: *defaults
79+
environment:
80+
BUILD_ENV: "PROD"
81+
steps: *build_steps
17482

17583
workflows:
17684
version: 2
17785
build:
17886
jobs:
17987
- build-dev:
88+
context : org-global
18089
filters:
18190
branches:
182-
only: [dev, dev-circleci]
91+
only: [dev, dev-sts]
18392
- build-qa:
93+
context : org-global
18494
filters:
18595
branches:
18696
only: qa
18797
- build-prod:
98+
context : org-global
18899
filters:
189100
branches:
190101
only: master

deploy.sh

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ source $BUILD_VARIABLE_FILE_NAME
2424
# openssl enc -aes-256-cbc -d -in $SECRET_FILE_NAME.enc -out $SECRET_FILE_NAME -k $SECPASSWD
2525
# source $SECRET_FILE_NAME
2626

27-
AWS_REGION=$(eval "echo \$${ENV}_AWS_REGION")
28-
AWS_ACCESS_KEY_ID=$(eval "echo \$${ENV}_AWS_ACCESS_KEY_ID")
29-
AWS_SECRET_ACCESS_KEY=$(eval "echo \$${ENV}_AWS_SECRET_ACCESS_KEY")
30-
AWS_ACCOUNT_ID=$(eval "echo \$${ENV}_AWS_ACCOUNT_ID")
27+
# AWS_REGION=$(eval "echo \$${ENV}_AWS_REGION")
28+
# AWS_ACCESS_KEY_ID=$(eval "echo \$${ENV}_AWS_ACCESS_KEY_ID")
29+
# AWS_SECRET_ACCESS_KEY=$(eval "echo \$${ENV}_AWS_SECRET_ACCESS_KEY")
30+
# AWS_ACCOUNT_ID=$(eval "echo \$${ENV}_AWS_ACCOUNT_ID")
3131
AWS_CD_APPNAME=$(eval "echo \$${ENV}_AWS_CD_APPNAME")
3232
AWS_CD_DG_NAME=$(eval "echo \$${ENV}_AWS_CD_DG_NAME")
3333
AWS_CD_DG_CONFIGURATION=$(eval "echo \$${ENV}_AWS_CD_DG_CONFIGURATION")
@@ -60,14 +60,14 @@ track_error()
6060
}
6161

6262
#Function for aws login
63-
configure_aws_cli() {
64-
aws --version
65-
aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID
66-
aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY
67-
aws configure set default.region $AWS_REGION
68-
aws configure set default.output json
69-
log "Configured AWS CLI."
70-
}
63+
# configure_aws_cli() {
64+
# aws --version
65+
# aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID
66+
# aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY
67+
# aws configure set default.region $AWS_REGION
68+
# aws configure set default.output json
69+
# log "Configured AWS CLI."
70+
# }
7171

7272

7373
#uploading to S3 bucket
@@ -135,7 +135,7 @@ cd_deploy_status()
135135
fi
136136

137137
}
138-
configure_aws_cli
138+
# configure_aws_cli
139139
upload_cd_pakcage
140140
update_cd_app_revision
141141
if [ "$DEPLOY" = "1" ] ;

0 commit comments

Comments
 (0)