From dfae4ef5e0351d70f2840ff806f37e7384bab06e Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Mon, 19 Dec 2016 11:58:20 +0200 Subject: [PATCH] Add support SonarQube. --HG-- branch : develop --- .travis.yml | 13 ++++++- sonar-project.properties | 79 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+), 2 deletions(-) create mode 100644 sonar-project.properties diff --git a/.travis.yml b/.travis.yml index 9ac7a4e71..14ba906d9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,10 @@ matrix: sudo: required compiler: clang env: DEPLOY=false - cache: ccache + cache: + - ccache + directories: + - '$HOME/.sonar/cache' - os: osx compiler: clang env: DEPLOY=true @@ -59,9 +62,11 @@ script: - $CXX --version - | if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then - make -j$(nproc); + build-wrapper-linux-x86-64 --out-dir ../bw-outputs make -j$(nproc); export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"$TRAVIS_BUILD_DIR/build/src/libs/vpropertyexplorer/bin:$TRAVIS_BUILD_DIR/build/src/libs/qmuparser/bin"; xvfb-run -a make --silent check TESTARGS="-silent"; + cd ..; + sonar-scanner; else make -j1; fi @@ -88,3 +93,7 @@ deploy: on: all_branches: true condition: $DEPLOY = true +addons: + sonarqube: + token: + secure: oH/mO3ocMzMRXi4krBKMbskzfR5r5DwyL9d+qr3AxKqlFLojvZDXBRogn/jnceDIuajol/OI/8uMxR5k+N241jj5/iEYun9t1Lejh+VOhgIEEuzPkeAFzlLoK91LWigqNuf0vTI2laaYxO9oRUIEKoTgBkkwMeMWu/8raIvUhyKyqHMofWp/9htuqHcSav3AN/Plu6wiC3Sg6wSalu4YNbL1hQBIKuZeRVmSMkh8f9llGPy33sljYDDCZ4RcyJlvLq+Ffh95tCnp88f8cSnxju1bEOEF/5iYQXoOwtCltRMy2XbkCm4lmdPwSU4EQdZ+2b4ka/Ptb3g5zQJ/RGSf6qYjR541XntvlqS5mDa254HbENnmP27X9eopbKTdYgyjBj63XAsOY5NaKFQSKdICxTFuC8/TrYD9xWxOqgzhkO/MNJYQqkR0vubgng6OninoFKZGPo/fFAU6CQS0b+8nRGsnD7g00MfWGPoS8YCLYehVSSORMic+Oo58c6lIgxkzCLoWvzmZONqF6RQ89gdQ5fiyHvq8rhzw6EBagBIRn/S8YCfRgJce5jQ5RgK66AiJpOYGKHfRp3CLlD3pO1hz6VTGMnqn1TplFbK6CgrM4oTTBZ7fqD9+BHOWk15tsj+Pcl8Vi9SjiK+XU2tVCePuNQNYF4x2QGD2Ftmul49pF0I= diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 000000000..24e58fcec --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,79 @@ +# must be unique in a given SonarQube instance +sonar.projectKey=dismine:valentina +# this is the name and version displayed in the SonarQube UI. Was mandatory prior to SonarQube 6.1. +sonar.projectName=Valentina +sonar.projectVersion=0.5a +sonar.projectDescription= +Valentina is a cross-platform patternmaking program which allows designers +to create and model patterns of clothing. This software allows pattern +creation, using either standard sizing tables or an individual’s set of +measurements. It blends new technologies with traditional methods to create +a unique pattern making tool. + +# Encoding of the source code. Default is default system encoding +sonar.sourceEncoding=UTF-8 + +# exclude qt created files +sonar.exclusions=**/ui_*.h + +# The build-wrapper output dir +sonar.cfamily.build-wrapper-output=bw-outputs + +# List of the module identifiers +sonar.modules=module1,module2,module3,module4,module5,module6,module7,module8,module9,module10,module11,module12,module13,module14 + +module1.sonar.projectName=Valentina app +module1.sonar.projectBaseDir=src/app/valentina +module1.sonar.sources=. + +module2.sonar.projectName=Tape app +module2.sonar.projectBaseDir=src/app/tape +module2.sonar.sources=. + +module3.sonar.projectName=Fervor static library +module3.sonar.projectBaseDir=src/libs/fervor +module3.sonar.sources=. + +module4.sonar.projectName=QMuparser - math parser library +module4.sonar.projectBaseDir=src/libs/qmuparser +module4.sonar.sources=. + +module5.sonar.projectName=VDXF static library +module5.sonar.projectBaseDir=src/libs/vdxf +module5.sonar.sources=. + +module6.sonar.projectName=VFormat static library +module6.sonar.projectBaseDir=src/libs/vformat +module6.sonar.sources=. + +module7.sonar.projectName=VGeometry static library +module7.sonar.projectBaseDir=src/libs/vgeometry +module7.sonar.sources=. + +module8.sonar.projectName=VLayout static library +module8.sonar.projectBaseDir=src/libs/vlayout +module8.sonar.sources=. + +module9.sonar.projectName=VMisc static library +module9.sonar.projectBaseDir=src/libs/vmisc +module9.sonar.sources=. + +module10.sonar.projectName=VObj static library +module10.sonar.projectBaseDir=src/libs/vobj +module10.sonar.sources=. + +module11.sonar.projectName=VPatternDB static library +module11.sonar.projectBaseDir=src/libs/vpatterndb +module11.sonar.sources=. + +module12.sonar.projectName=VPropertyExplorer - property explorer library +module12.sonar.projectBaseDir=src/libs/vpropertyexplorer +module12.sonar.sources=. + +module13.sonar.projectName=VTools static library +module13.sonar.projectBaseDir=src/libs/vtools +module13.sonar.sources=. + +module14.sonar.projectName=VWidgets static library +module14.sonar.projectBaseDir=src/libs/vwidgets +module14.sonar.sources=.