From 2d7b58bfeef578ee04bb0ea5be10eb330ab91c9b Mon Sep 17 00:00:00 2001
From: Nils Mittler <nils.mittler@mni.thm.de>
Date: Thu, 7 Jan 2021 11:24:05 +0100
Subject: [PATCH] use sonar cli for analysis instead of gradle

---
 .gitignore               |  6 +++---
 .gitlab-ci.yml           | 11 +++++------
 build.gradle             | 28 ----------------------------
 gradle.properties        |  1 -
 sonar-project.properties | 12 ++++++++++++
 5 files changed, 20 insertions(+), 38 deletions(-)
 delete mode 100644 build.gradle
 delete mode 100644 gradle.properties
 create mode 100644 sonar-project.properties

diff --git a/.gitignore b/.gitignore
index 58cad79dc..6e580b7cf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -43,6 +43,6 @@ testem.log
 .DS_Store
 Thumbs.db
 
-# sonar and gradle stuff
-build
-.gradle
+# code analysis
+.lcov_output
+.scannerwork
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 49085d515..c971fe4e6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -24,16 +24,15 @@ tslint:
 
 sonar:
   stage: codestyle
-  only:
-    - master
+  # only:
+  #   - master
   tags:
-    - gradle-node
+    - sonar-cli
   allow_failure: true
   dependencies: []
-  variables:
-    GIT_DEPTH: 0
   script:
-    - gradle sonarqube -Dsonar.host.url=https://scm.thm.de/sonar/
+    - npm i
+    - sonar-scanner -Dsonar.host.url=https://scm.thm.de/sonar/
 
 #unit_tests:
 #  stage: test
diff --git a/build.gradle b/build.gradle
deleted file mode 100644
index b2e5cb280..000000000
--- a/build.gradle
+++ /dev/null
@@ -1,28 +0,0 @@
-/* This Gradle build script is currently only used for SonarQube Scanner */
-
-plugins {
-  id "org.sonarqube" version "2.5"
-}
-
-group = "de.thm.arsnova"
-
-sonarqube {
-  properties {
-
-    property "sonar.projectKey", "de.thm.arsnova:frag-jetzt-frontend"
-    property "sonar.projectName", "frag.jetzt Frontend"
-    property "sonar.projectVersion", "1.0"
-
-    property "sonar.language", "ts"
-    property "sonar.sourceEncoding", "UTF-8"
-
-    property "sonar.sources", "src"
-    property "sonar.exclusions", "**/node_modules/**, client/thirdParty/**"
-
-    property "sonar.tests", "src"
-    property "sonar.test.inclusions", "**/*.spec.ts"
-    /*    property "sonar.typescript.lcov.reportPaths", "coverage/lcov.info" */
-
-    property "sonar.host.url", "https://scm.thm.de/sonar/"
-  }
-}
diff --git a/gradle.properties b/gradle.properties
deleted file mode 100644
index 899c9f99f..000000000
--- a/gradle.properties
+++ /dev/null
@@ -1 +0,0 @@
-org.gradle.jvmargs=-Xmx2048m
diff --git a/sonar-project.properties b/sonar-project.properties
new file mode 100644
index 000000000..0c1a534dd
--- /dev/null
+++ b/sonar-project.properties
@@ -0,0 +1,12 @@
+# Required metadata
+sonar.projectKey=de.thm.arsnova:frag-jetzt-frontend
+sonar.projectName=frag.jetzt Frontend
+sonar.projectVersion=1.0
+sonar.language=ts
+sonar.sources=./src
+sonar.exclusions=dist/**/*, node_modules/**/*, **/*.spec.ts
+sonar.sourceEncoding=UTF-8
+sonar.tests=./src
+sonar.test.inclusions=**/*.spec.ts
+sonar.host.url=http://sonarqube:9000
+# sonar.typescript.lcov.reportPaths=.lcov_output/lcov.info
-- 
GitLab