Skip to content

Commit 2eb68dd

Browse files
added prod branch to workflow
[skip ci]
1 parent 8de6e1f commit 2eb68dd

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

.circleci/config.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,54 @@ jobs:
4848
chmod +x /home/circleci/project/service/build/deploy.sh
4949
/home/circleci/project/service/build/deploy.sh /home/circleci/project /home/circleci/project/service/build ap-review dev
5050
51+
"build-prod":
52+
docker:
53+
- image: circleci/openjdk:8-jdk
54+
steps:
55+
# Initialization1.
56+
- run: git clone --branch master https://github.com/topcoder-platform/tc-deploy-scripts ../buildscript
57+
- checkout
58+
- run:
59+
name: Installation of build dependencies.
60+
command: |
61+
sudo apt install jq
62+
sudo apt install awscli
63+
- run:
64+
name: Configuring maven
65+
command: |
66+
MVNSERVERSETTING='<server>\n <id>tcrepo</id> \n <username>${env.MVNUSERNAME}</username> \n <password>${env.MVNPASSWD}</password> \n </server> '
67+
C=$(echo $MVNSERVERSETTING | sed 's/\//\\\//g')
68+
sudo sed -i.bak "/<\/servers>/ s/.*/${C}\n&/" /opt/apache-maven/conf/settings.xml
69+
MVNSERVERSETTING='<server>\n <id>tcreposnap</id> \n <username>${env.MVNUSERNAME}</username> \n <password>${env.MVNPASSWD}</password> \n </server> '
70+
C=$(echo $MVNSERVERSETTING | sed 's/\//\\\//g')
71+
sudo sed -i.bak "/<\/servers>/ s/.*/${C}\n&/" /opt/apache-maven/conf/settings.xml
72+
- setup_remote_docker
73+
- restore_cache:
74+
key: ap-review-microservice-{{ checksum "~/project/service/pom.xml" }}
75+
- run: mvn -f ~/project/service/pom.xml dependency:go-offline
76+
- save_cache:
77+
paths:
78+
- ~/.m2
79+
key: ap-review-microservice-{{ checksum "~/project/service/pom.xml" }}
80+
- run: mvn -f ~/project/service/pom.xml clean site package
81+
- run:
82+
name: Save test results
83+
command: |
84+
mkdir -p ~/junit/
85+
find . -type f -regex ".*/target/site/cobertura/coverage.xml" -exec cp {} ~/junit/ \;
86+
# find . -type f -regex ".*/target/surefire-reports/.*xml" -exec cp {} ~/junit/ \;
87+
when: always
88+
- store_test_results:
89+
path: ~/junit
90+
- store_artifacts:
91+
path: ~/junit
92+
- run: docker --version
93+
- run:
94+
name: Deploy to AWS
95+
command: |
96+
chmod +x /home/circleci/project/service/build/deploy.sh
97+
/home/circleci/project/service/build/deploy.sh /home/circleci/project /home/circleci/project/service/build ap-review prod
98+
5199
workflows:
52100
version: 2
53101
build:
@@ -57,3 +105,7 @@ workflows:
57105
filters:
58106
branches:
59107
only: dev
108+
- "build-prod":
109+
filters:
110+
branches:
111+
only: prod

0 commit comments

Comments
 (0)