diff --git a/codecov.sh b/codecov.sh new file mode 100644 index 00000000000..ba83a5a8ee2 --- /dev/null +++ b/codecov.sh @@ -0,0 +1,5 @@ +bash <(curl -s https://codecov.io/bash) -t ee5ed39e-1cc4-49d1-bcf9-12bce10e5b3b -s ./common/build/reports/jacoco/test/ -s ./consensus/build/reports/jacoco/test/ -s ./chainbase/build/reports/jacoco/test/ -s ./actuator/build/reports/jacoco/test/ -s ./framework/build/reports/jacoco/test/ + +#bash <(curl -s https://codecov.io/bash) -t ee5ed39e-1cc4-49d1-bcf9-12bce10e5b3b -s ./common/build/reports/jacoco/test/jacocoTestReport.xml -s ./consensus/build/reports/jacoco/test/jacocoTestReport.xml -s ./chainbase/build/reports/jacoco/test/jacocoTestReport.xml -s ./actuator/build/reports/jacoco/test/jacocoTestReport.xml -s ./framework/build/reports/jacoco/test/jacocoTestReport.xml + +#bash <(curl -s https://codecov.io/bash) -t c2f718cbe2e84c62970a892cef614689 diff --git a/sonar.sh b/sonar.sh new file mode 100644 index 00000000000..b3e2b5ccf28 --- /dev/null +++ b/sonar.sh @@ -0,0 +1,89 @@ +echo "------------------------------ sonar check ------------------------------" +export SONAR_SCANNER_VERSION=4.2.0.1873 +export SONAR_SCANNER_HOME=/home/java-tron/sonar-scanner-4.1.0.1829-linux +export PATH=$SONAR_SCANNER_HOME/bin:$PATH +export SONAR_SCANNER_OPTS="-server" +#export PATH=$PATH:/home/java-tron/sonar-scanner-4.1.0.1829-linux/bin + +#BUILDKITE_BRANCH="MiraculousWang:develop" + +echo "current branch is : "$BUILDKITE_BRANCH +if [ $BUILDKITE_PULL_REQUEST = "false" ]; then + + sonar-scanner \ + -Dsonar.projectKey=java-tron \ + -Dsonar.organization=tron-zhaohong \ + -Dsonar.sources=./actuator/src,./framework/src/main,./consensus/src,./chainbase/src,./common/src,./crypto/src,./protocol/src \ + -Dsonar.java.binaries=./actuator/build/classes,./framework/build/classes,./consensus/build/classes,./chainbase/build/classes,./common/build/classes,./crypto/build/classes,./protocol/build/classes \ + -Dsonar.host.url=https://sonarcloud.io \ + -Dsonar.links.homepage=https://github.com/tronprotocol/java-tron \ + -Dsonar.links.scm=https://github.com/tronprotocol/java-tron \ + -Dsoanr.links.issue=https://github.com/tronprotocol/java-tron/issues \ + -Dsonar.branch.name=$BUILDKITE_BRANCH \ + -Dsonar.coverage.jacoco.xmlReportPaths=./common/build/reports/jacoco/test/jacocoTestReport.xml,./consensus/build/reports/jacoco/test/jacocoTestReport.xml,./chainbase/build/reports/jacoco/test/jacocoTestReport.xml,./actuator/build/reports/jacoco/test/jacocoTestReport.xml,./framework/build/reports/jacoco/test/jacocoTestReport.xml \ + -Dsonar.login=1717c3c748ec2e0ea61e501b05458de243c4abcc > /data/checkStyle/sonar.log + + sleep 100 + + + SonarStatus_Url="https://sonarcloud.io/api/qualitygates/project_status?projectKey=java-tron&branch="$BUILDKITE_BRANCH + Status=`curl -s $SonarStatus_Url | jq '.projectStatus.status'` + echo "current branch sonarcloud status is : "$Status + if [ $Status = null ]; then + echo "wait for check finish, 5m ....." + sleep 300 + SonarStatus_Url="https://sonarcloud.io/api/qualitygates/project_status?projectKey=java-tron&branch="$BUILDKITE_BRANCH + Status=`curl -s $SonarStatus_Url | jq '.projectStatus.status'` + fi + + if [ x"$Status" = x'"OK"' ];then + echo "Sonar Check Pass" + exit 0 + else + echo ">>>>>>>>>>>>>>>>>>>>>>>>>> Sonar Check Failed <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<" + echo ">>>>>>>>>>>> Please visit https://sonarcloud.io/dashboard?branch="$BUILDKITE_BRANCH"&id=java-tron for more details <<<<<<<<<<<<<<<<<<" + touch checkFailTag + exit 0 + fi +else + echo "current PR number is : "$BUILDKITE_PULL_REQUEST + + sonar-scanner \ + -Dsonar.projectKey=java-tron \ + -Dsonar.organization=tron-zhaohong \ + -Dsonar.sources=./actuator/src,./framework/src/main,./consensus/src,./chainbase/src,./common/src,./crypto/src,./protocol/src \ + -Dsonar.java.binaries=./actuator/build/classes,./framework/build/classes,./consensus/build/classes,./chainbase/build/classes,./common/build/classes,./crypto/build/classes,./protocol/build/classes \ + -Dsonar.host.url=https://sonarcloud.io \ + -Dsonar.links.homepage=https://github.com/tronprotocol/java-tron \ + -Dsonar.links.scm=https://github.com/tronprotocol/java-tron \ + -Dsoanr.links.issue=https://github.com/tronprotocol/java-tron/issues \ + -Dsonar.pullrequest.key=$BUILDKITE_PULL_REQUEST \ + -Dsonar.pullrequest.branch=$BUILDKITE_BRANCH \ + -Dsonar.pullrequest.base=$BUILDKITE_PULL_REQUEST_BASE_BRANCH \ + -Dsonar.coverage.jacoco.xmlReportPaths=./common/build/reports/jacoco/test/jacocoTestReport.xml,./consensus/build/reports/jacoco/test/jacocoTestReport.xml,./chainbase/build/reports/jacoco/test/jacocoTestReport.xml,./actuator/build/reports/jacoco/test/jacocoTestReport.xml,./framework/build/reports/jacoco/test/jacocoTestReport.xml \ + -Dsonar.login=1717c3c748ec2e0ea61e501b05458de243c4abcc > /data/checkStyle/sonar.log + + sleep 100 + + SonarStatus_Url="https://sonarcloud.io/api/qualitygates/project_status?projectKey=java-tron&pullRequest="$BUILDKITE_PULL_REQUEST + Status=`curl -s $SonarStatus_Url | jq '.projectStatus.status'` + if [ $Status = null ]; then + echo "wait for check finish, 5m ....." + sleep 300 + SonarStatus_Url="https://sonarcloud.io/api/qualitygates/project_status?projectKey=java-tron&pullRequest="$BUILDKITE_PULL_REQUEST + Status=`curl -s $SonarStatus_Url | jq '.projectStatus.status'` + fi + + echo "current pullRequest sonarcloud status is : "$Status + if [ x"$Status" = x'"OK"' ];then + echo "Sonar Check Pass" + exit 0 + else + echo " -------------------------------- sonar check Failed ---------------------------------" + echo ">>>>>>>>>>>>>>> Please visit https://sonarcloud.io/dashboard?id=java-tron&pullRequest="$BUILDKITE_PULL_REQUEST" for more details <<<<<<<<<<<<<<<<<<" + echo "If this Sonar problem is not caused by your modification,Make sure you local branch is newest, And merge the newest tronprotocol/java-tron" + echo ">>>>>>>>>>>>>>>>>>>>>>>>>> Sonar Check Failed <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< " + touch checkFailTag + exit 0 + fi +fi