11version : 2
2-
3- # Java image for java project
4- java_env : &java_env
2+ jobs :
3+ " build-dev " :
54 docker :
65 - image : circleci/openjdk:8-jdk
7-
8- install_deploysuite : &install_deploysuite
9- name : Installation of install_deploysuite.
6+ steps :
7+ # Initialization1.
8+ - run : git clone --branch master https://github.com/topcoder-platform/tc-deploy-scripts ../buildscript
9+ - checkout
10+ - run :
11+ name : Installation of build dependencies.
12+ command : |
13+ sudo apt install jq
14+ sudo apt install awscli
15+ - run :
16+ name : Configuring maven
17+ command : |
18+ MVNSERVERSETTING='<server>\n <id>tcrepo</id> \n <username>${env.MVNUSERNAME}</username> \n <password>${env.MVNPASSWD}</password> \n </server> '
19+ C=$(echo $MVNSERVERSETTING | sed 's/\//\\\//g')
20+ sudo sed -i.bak "/<\/servers>/ s/.*/${C}\n&/" /opt/apache-maven/conf/settings.xml
21+ MVNSERVERSETTING='<server>\n <id>tcreposnap</id> \n <username>${env.MVNUSERNAME}</username> \n <password>${env.MVNPASSWD}</password> \n </server> '
22+ C=$(echo $MVNSERVERSETTING | sed 's/\//\\\//g')
23+ sudo sed -i.bak "/<\/servers>/ s/.*/${C}\n&/" /opt/apache-maven/conf/settings.xml
24+ - setup_remote_docker
25+ - restore_cache :
26+ key : ap-review-microservice-{{ checksum "~/project/service/pom.xml" }}
27+ - run : mvn -f ~/project/service/pom.xml dependency:go-offline
28+ - save_cache :
29+ paths :
30+ - ~/.m2
31+ key : ap-review-microservice-{{ checksum "~/project/service/pom.xml" }}
32+ - run : mvn -f ~/project/service/pom.xml clean site package
33+ - run :
34+ name : Save test results
1035 command : |
11- git clone --branch v1.3 https://github.com/topcoder-platform/tc-deploy-scripts ../buildscript
12- cp ./../buildscript/master_deploy.sh .
13- cp ./../buildscript/buildenv.sh .
14- cp ./../buildscript/awsconfiguration.sh .
36+ mkdir -p ~/junit/
37+ find . -type f -regex ".*/target/site/cobertura/coverage.xml" -exec cp {} ~/junit/ \;
38+ # find . -type f -regex ".*/target/surefire-reports/.*xml" -exec cp {} ~/junit/ \;
39+ when : always
40+ - store_test_results :
41+ path : ~/junit
42+ - store_artifacts :
43+ path : ~/junit
44+ - run : docker --version
45+ - run :
46+ name : Deploy to AWS
47+ command : |
48+ chmod +x /home/circleci/project/service/build/deploy.sh
49+ /home/circleci/project/service/build/deploy.sh /home/circleci/project /home/circleci/project/service/build ap-review dev
1550
16- build_steps : &build_steps
51+ " build-prod " :
52+ docker :
53+ - image : circleci/openjdk:8-jdk
54+ steps :
1755 # Initialization1.
56+ - run : git clone --branch master https://github.com/topcoder-platform/tc-deploy-scripts ../buildscript
1857 - checkout
19- - run : *install_deploysuite
2058 - run :
2159 name : Installation of build dependencies.
2260 command : |
2361 sudo apt install jq
24- sudo apt install awscli
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
2572 - setup_remote_docker
2673 - restore_cache :
2774 key : ap-review-microservice-{{ checksum "~/project/service/pom.xml" }}
@@ -46,37 +93,19 @@ build_steps: &build_steps
4693 - run :
4794 name : Deploy to AWS
4895 command : |
49- ./awsconfiguration.sh $DEPLOY_ENV
50- source awsenvconf
5196 chmod +x /home/circleci/project/service/build/deploy.sh
52- /home/circleci/project/service/build/deploy.sh /home/circleci/project /home/circleci/project/service/build ap-review $DEPLOY_APP_ENV
53-
54- jobs :
55- " build-dev " :
56- << : *java_env
57- environment :
58- DEPLOY_APP_ENV : " dev"
59- DEPLOY_ENV : " DEV"
60- steps : *build_steps
61- " build-prod " :
62- << : *java_env
63- environment :
64- DEPLOY_APP_ENV : " prod"
65- DEPLOY_ENV : " PROD"
66- steps : *build_steps
97+ /home/circleci/project/service/build/deploy.sh /home/circleci/project /home/circleci/project/service/build ap-review prod
6798
6899workflows :
69100 version : 2
70101 build :
71102 jobs :
72103 # Development builds are executed on "develop" branch only.
73104 - " build-dev " :
74- context : org-global
75105 filters :
76106 branches :
77107 only : dev
78108 - " build-prod " :
79- context : org-global
80109 filters :
81110 branches :
82- only : master
111+ only : master
0 commit comments