From 5c6e8e65d4d0a454e93002ec3b91965423a77c25 Mon Sep 17 00:00:00 2001 From: Thomas Peetz Date: Mon, 23 Sep 2019 09:38:57 +0200 Subject: [PATCH] Add Sonar scan --- .gitlab-ci.yml | 14 ++++++++++++-- sonar-project.properties | 17 +++++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 sonar-project.properties diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5b85b3b..769cc51 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,7 @@ stages: - build - test +- analysis - deploy before_script: @@ -24,12 +25,21 @@ Test Go Application: stage: test script: - make test - - GOPATH=$HOME/go go test -v ./... 2>&1 | /home/gitlab-runner/go/bin/go-junit-report > report.xml - - GOPATH=$HOME/go go vet ./... + - go test -v ./... 2>&1 | /home/gitlab-runner/go/bin/go-junit-report > report.xml + - go vet ./... artifacts: reports: junit: report.xml +Code analysis: + stage: analysis + script: + - go test -json ./... > test-report.out + - go test -coverprofile=coverage.out ./... + - /home/gitlab-runner/go/bin/golint ./... > golint-report.out + - go vet ./... 2> govet-report.out + - /data/sonar-scanner/bin/sonar-scanner -Dsonar.projectVersion=$(git describe --abbrev=0) -Dsonar.host.url=https://sonar.ingenieurbuero-peetz.de -Dsonar.login=ed0634e05811fb2b1cdd0f16b0a924f943623520 + Deploy To Staging: stage: deploy script: diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 0000000..49e7d4a --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,17 @@ +sonar.projectKey=kalorienmanager +sonar.projectName='Kalorien Manager' +sonar.host.url=https://sonar.ingenieurbuero-peetz.de +sonar.login=ed0634e05811fb2b1cdd0f16b0a924f943623520 + +sonar.sources=. +sonar.exclusions=**/*_test.go,docs/** + +sonar.tests=. +sonar.test.inclusions=**/*_test.go +sonar.test.exclusions=docs/** + +sonar.go.tests.reportPaths=test-report.out +sonar.go.coverage.reportPaths=coverage.out +sonar.go.govet.reportPaths=govet-report.out +sonar.go.golint.reportPaths=golint-report.out +