Index: build/unittest.sh =================================================================== diff -u -rac77da367a54820454de0e0c869c4e13e8e88e59 -r89df1d3f761e6d99bafa5d3cbb477b822b6c4105 --- build/unittest.sh (.../unittest.sh) (revision ac77da367a54820454de0e0c869c4e13e8e88e59) +++ build/unittest.sh (.../unittest.sh) (revision 89df1d3f761e6d99bafa5d3cbb477b822b6c4105) @@ -431,6 +431,36 @@ } +function runSonarQube() +{ + # shellcheck disable=SC2155 + local currentDir="$(pwd)" + local sonarFolder="SonarQube" + local buildWrapperJson="Build_Wrapper_JSON" + echo " ------------------------------ Running SonarQube test" + echo "Current squish location $(pwd)" + mkdir "$sonarFolder" + cd "$sonarFolder" || return + git clone ssh://git@devapps.diality.us:7999/bl/setupscript.git + ./setupscript/projectsetup.sh "${buildSpecs[$PROJECT_NAME_INDEX]}" "${buildSpecs[$PROJECT_CHECKOUT_INDEX]}" \ + "${buildSpecs[$COMMON_CHECKOUT_INDEX]}" + cd application || return + echo "New squish location $(pwd)" + ./alarmMapping.sh + + "$QT_DIR"/bin/qmake + + build-wrapper-linux-x86-64 --out-dir ~/"$sonarFolder"/"$buildWrapperJson" make -j8 + + cp ~/"$sonarFolder"/"$buildWrapperJson"/build-wrapper-dump.json . + + sonar-scanner -Dsonar.projectKey=UI-SonarRun -Dsonar.sources=. -Dsonar.cfamily.build-wrapper-output=. \ + -Dsonar.cfamily.threads=4 -Dsonar.host.url=http://192.168.10.41:9000 \ + -Dsonar.login=admin -Dsonar.password=WonderFirst23@ + + cd "$currentDir" || return +} + function copy_TestsResults_IntoServer() { echo " ------------------------------ Copy the reports to server" cp -rd $REPORT_PATH/* $REPORT_DIR @@ -443,6 +473,7 @@ setup_System_Environment # has to be after setup_Script_Environment ran clone_Repositories make_Directories + runSonarQube if [[ ${buildSpecs[$BUILD_ONLY_FLAG_INDEX]} == false ]] then