This is an automated email from the ASF dual-hosted git repository.

wujimin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git

commit 84310a6ad7b8516b356e268ce71118cd73ea0fb8
Author: Yang Bo <[email protected]>
AuthorDate: Sat Nov 24 11:14:00 2018 +0800

    [SCB-1035] Fail CI on Rat error
---
 scripts/travis.sh | 81 +++++++++++++++++++++++++++++--------------------------
 1 file changed, 43 insertions(+), 38 deletions(-)

diff --git a/scripts/travis.sh b/scripts/travis.sh
index fea030a..dd55df6 100755
--- a/scripts/travis.sh
+++ b/scripts/travis.sh
@@ -20,50 +20,55 @@
 ##Check if the commit is tagged commit or not
 TAGGEDCOMMIT=$(git tag -l --contains HEAD)
 if [ "$TAGGEDCOMMIT" == "" ]; then
-        TAGGEDCOMMIT=false
+    TAGGEDCOMMIT=false
 else
-        TAGGEDCOMMIT=true
+    TAGGEDCOMMIT=true
 fi
 echo $TAGGEDCOMMIT
 
 
 if [ "$1" == "install" ]; then
-        if [ "$TAGGEDCOMMIT" == "true" ]; then
-               echo "Skipping the installation as it is tagged commit"
-        else
-                mvn apache-rat:check -Pit,samples,distribution
-                mvn clean install -Ddocker.showLogs -Pdocker -Pjacoco -Pit 
-Pcoverage coveralls:report
-               if [ $? == 0 ]; then
-                       echo "${green}Installation Success..${reset}"
-               else
-                       echo "${red}Installation or Test Cases failed, please 
check the above logs for more details.${reset}"
-                       exit 1
-               fi
+    if [ "$TAGGEDCOMMIT" == "true" ]; then
+        echo "Skipping the installation as it is tagged commit"
+    else
+        mvn apache-rat:check -Pit,samples,distribution
+        if [ $? != 0 ]; then
+            echo "${red}Rat check failed.${reset}"
+            exit 1
         fi
-        echo "Installation Completed"
+        
+        mvn clean install -Ddocker.showLogs -Pdocker -Pjacoco -Pit -Pcoverage 
coveralls:report
+       if [ $? == 0 ]; then
+           echo "${green}Installation Success..${reset}"
+       else
+           echo "${red}Installation or Test Cases failed, please check the 
above logs for more details.${reset}"
+           exit 1
+       fi
+    fi
+    echo "Installation Completed"
 else
-        if [ "$TAGGEDCOMMIT" ==   "true" ]; then
-                echo "Decrypting the key"
-               openssl aes-256-cbc -K $encrypted_6d31958a1ad0_key -iv 
$encrypted_6d31958a1ad0_iv -in gpg-sec.tar.enc -out gpg-sec.tar -d
-               tar xvf gpg-sec.tar
-               echo "Deploying Staging Release"
-               mvn deploy -DskipTests -Prelease -Pdistribution -Ppassphrase 
--settings .travis.settings.xml
-               if [ $? == 0 ]; then
-                       echo "${green}Staging Deployment is Success, please log 
on to Nexus Repo to see the staging release..${reset}"
-               else
-                       echo "${red}Staging Release deployment failed.${reset}"
-                       exit 1
-               fi
-        else
-               echo "Deploy a Non-Signed Staging Release"
-               mvn deploy -DskipTests --settings .travis.settings.xml
-               if [ $? == 0 ]; then
-                       echo "${green}Snapshot Deployment is Success, please 
log on to Nexus Repo to see the snapshot release..${reset}"
-               else
-                       echo "${red}Snapshot deployment failed.${reset}"
-                       # No need to exit 1 here as the snapshot depoyment will 
fail for private builds as decryption of password is allowed for ServiceComb 
repo and not forked repo's.
-               fi
-                
-        fi
-       echo "Deployment Completed"
+    if [ "$TAGGEDCOMMIT" ==   "true" ]; then
+        echo "Decrypting the key"
+       openssl aes-256-cbc -K $encrypted_6d31958a1ad0_key -iv 
$encrypted_6d31958a1ad0_iv -in gpg-sec.tar.enc -out gpg-sec.tar -d
+       tar xvf gpg-sec.tar
+       echo "Deploying Staging Release"
+       mvn deploy -DskipTests -Prelease -Pdistribution -Ppassphrase --settings 
.travis.settings.xml
+       if [ $? == 0 ]; then
+           echo "${green}Staging Deployment is Success, please log on to Nexus 
Repo to see the staging release..${reset}"
+       else
+           echo "${red}Staging Release deployment failed.${reset}"
+           exit 1
+       fi
+    else
+       echo "Deploy a Non-Signed Staging Release"
+       mvn deploy -DskipTests --settings .travis.settings.xml
+       if [ $? == 0 ]; then
+           echo "${green}Snapshot Deployment is Success, please log on to 
Nexus Repo to see the snapshot release..${reset}"
+       else
+           echo "${red}Snapshot deployment failed.${reset}"
+           # No need to exit 1 here as the snapshot depoyment will fail for 
private builds as decryption of password is allowed for ServiceComb repo and 
not forked repo's.
+       fi
+        
+    fi
+    echo "Deployment Completed"
 fi 

Reply via email to