blob: 5579fb3e37315b1a2ec744e5134d215698b6aefb [file] [log] [blame]
#bin/sh
##Check if the commit is tagged commit or not
TAGGEDCOMMIT=$(git tag -l --contains HEAD)
if [ "$TAGGEDCOMMIT" == "" ]; then
TAGGEDCOMMIT=false
else
TAGGEDCOMMIT=true
fi
echo $TAGGEDCOMMIT
if [ "$1" == "install" ]; then
if [ "$TAGGEDCOMMIT" == "true" ]; then
echo "Skipping the installation as it is tagged commit"
else
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_acbbc88fb3ab_key -iv $encrypted_acbbc88fb3ab_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