From 76425800c41eac3225ee51903a40b69937f03f73 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Tue, 17 Mar 2020 14:37:33 +0100 Subject: [PATCH] Add project config for SonarCloud to ignore some files/rules These settings have already been configured in the UI, but it might be helpful to have them here so it's easier to set up the analysis of forks. --- sonar-project.properties | 42 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 sonar-project.properties diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 000000000..26bfa413e --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,42 @@ +# exclude these files completely +sonar.exclusions=\ + src/manager/templates/static/jquery.js, \ + src/include/linux/**, \ + src/frontends/**, \ + **/data.sql, \ + **/test.sql, \ + **/tables.sql, \ + **/ipsec.sql + +# don't report duplications in these files +sonar.cpd.exclusions=\ + src/libstrongswan/crypto/proposal/proposal_keywords_static.c, \ + src/libstrongswan/settings/settings_parser.*, \ + src/libstrongswan/settings/settings_lexer.c, \ + src/starter/keywords.c, \ + src/starter/parser/parser.*, \ + src/starter/parser/lexer.c, \ + src/stroke/stroke_keywords.c, \ + **/suites/test_*.c, \ + **/data.sql + +# the following settings are officially only available via UI + +# ignore issues in these generated files +sonar.issue.ignore.allfile=a1,a2,a3 +sonar.issue.ignore.allfile.a1.fileRegexp=generated by flex +sonar.issue.ignore.allfile.a2.fileRegexp=made by GNU Bison +sonar.issue.ignore.allfile.a3.fileRegexp=produced by gperf + +# ignore some rules +sonar.issue.ignore.multicriteria=m1,m2,m3,m4,m5 +sonar.issue.ignore.multicriteria.m1.ruleKey=c:SingleDeclarationPerStatement +sonar.issue.ignore.multicriteria.m1.resourceKey=**/* +sonar.issue.ignore.multicriteria.m2.ruleKey=c:FunctionEllipsis +sonar.issue.ignore.multicriteria.m2.resourceKey=**/* +sonar.issue.ignore.multicriteria.m3.ruleKey=c:S936 +sonar.issue.ignore.multicriteria.m3.resourceKey=**/* +sonar.issue.ignore.multicriteria.m4.ruleKey=c:S1172 +sonar.issue.ignore.multicriteria.m4.resourceKey=**/* +sonar.issue.ignore.multicriteria.m5.ruleKey=plsql:SingleLineCommentsSyntaxCheck +sonar.issue.ignore.multicriteria.m5.resourceKey=**/*