From 11fd4ed0c3448de2c8a8293dfd674e27c86c4724 Mon Sep 17 00:00:00 2001 From: Michael Barz Date: Wed, 7 Oct 2020 17:13:43 +0200 Subject: [PATCH] Enable sonarcloud scanning and coverage --- .drone.star | 13 +++++++++++++ .gitignore | 8 ++++---- sonar-project.properties | 36 ++++++++++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+), 4 deletions(-) create mode 100644 sonar-project.properties diff --git a/.drone.star b/.drone.star index 447d58e00..4f65cf11b 100644 --- a/.drone.star +++ b/.drone.star @@ -284,6 +284,19 @@ def uploadCoverage(ctx): }, }, }, + { + 'name': 'sonarcloud', + 'image': 'sonarsource/sonar-scanner-cli', + 'pull': 'always', + 'environment': { + 'SONAR_TOKEN': { + 'from_secret': 'sonar_token', + }, + 'SONAR_PULL_REQUEST_BASE': 'master' if ctx.build.event == 'pull_request' else None, + 'SONAR_PULL_REQUEST_BRANCH': ctx.build.source if ctx.build.event == 'pull_request' else None, + 'SONAR_PULL_REQUEST_KEY': ctx.build.ref.replace("refs/pull/", "").split("/")[0] if ctx.build.event == 'pull_request' else None, + }, + }, { 'name': 'purge-cache', 'image': 'minio/mc', diff --git a/.gitignore b/.gitignore index 4d568dbd4..9f2a4108b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,12 @@ */coverage.out -/**/config -/**/bin -/**/dist +ocis/config/identifier-registration.yaml +*/bin +*/dist /hugo *.key *crt node_modules/ -/*/assets +*/assets .idea diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 000000000..093549e31 --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,36 @@ + +sonar.projectKey=owncloud_ocis +sonar.organization=owncloud-1 +sonar.projectName=ocis +sonar.projectVersion=1.0 +sonar.host.url=https://sonarcloud.io + +# ===================================================== +# Meta-data for the project +# ===================================================== + +sonar.links.homepage=https://github.com/owncloud/ocis +sonar.links.ci=https://drone.owncloud.com/owncloud/ocis/ +sonar.links.scm=https://github.com/owncloud/ocis +sonar.links.issue=https://github.com/owncloud/ocis/issues + +# ===================================================== +# Properties that will be shared amongst all modules +# ===================================================== + +# SQ standard properties +sonar.sources=. + +# Pull Requests +sonar.pullrequest.provider=GitHub +sonar.pullrequest.github.repository=owncloud/ocis +sonar.pullrequest.base=${env.SONAR_PULL_REQUEST_BASE} +sonar.pullrequest.branch=${env.SONAR_PULL_REQUEST_BRANCH} +sonar.pullrequest.key=${env.SONAR_PULL_REQUEST_KEY} + +# Properties specific to language plugins: +sonar.go.coverage.reportPaths=coverage/*_coverage.out + +# Exclude files +sonar.exclusions=changelog/**,*/pkg/assets/embed.go,konnectd/assets/identifier/**,**/package.json,**/rollup.config.js,CHANGELOG.md +sonar.coverage.exclusions=docs/**,**/third_party,**/pkg/proto/**