Skip to content

Commit

Permalink
add sonar and code coverage file
Browse files Browse the repository at this point in the history
  • Loading branch information
mumianhua committed Dec 31, 2021
1 parent c59dff2 commit 92ae7a1
Show file tree
Hide file tree
Showing 2 changed files with 94 additions and 0 deletions.
5 changes: 5 additions & 0 deletions codecov.sh
Original file line number Diff line number Diff line change
@@ -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
89 changes: 89 additions & 0 deletions sonar.sh
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit 92ae7a1

Please sign in to comment.