From 4482314beea1c07ba35c184a9dcbb729e1185efa Mon Sep 17 00:00:00 2001
From: FORESTIER Fabien <fabien.forestier@soprasteria.com>
Date: Thu, 6 Feb 2020 15:30:16 +0100
Subject: [PATCH] Add sonarqube analysis job in gitlab-ci

---
 .gitlab-ci.yml | 22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index bcf904b..69f9841 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,4 +1,5 @@
 stages:
+  - sonar-analysis
   - build
   - deploy
 
@@ -6,6 +7,7 @@ variables:
   USER_SUPPORT_MAILBOX: alpha-test@erasme.org
   SMTP_HOST: mail0.erasme.org
   SMTP_PORT: 25
+  SONAR_URL: https://sonarqube.forge.grandlyon.com
   # ADDITIONAL_FEEDBACK_EMAILS: 
 
 build_development:
@@ -19,12 +21,28 @@ build_development:
     - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
     - docker-compose push
 
+sonarqube:
+  stage: sonar-analysis
+  only:
+    - development
+  before_script:
+    - export PATH=$PATH:/usr/local/bin/sonar-scanner-3.2.0.1227-linux/bin/
+    - export NODE_PATH=$NODE_PATH:`npm root -g`
+  script:
+    - >
+      sonar-scanner
+      -Dsonar.projectName=${SONAR_PROJECT_KEY}
+      -Dsonar.projectVersion=1.0
+      -Dsonar.sourceEncoding=UTF-8
+      -Dsonar.projectBaseDir=.
+      -Dsonar.host.url=${SONAR_URL}
+      -Dsonar.projectKey=${SONAR_PROJECT_KEY}
+      -Dsonar.login=${SONAR_TOKEN}
+
 build_release:
   stage: build
   only:
     - tags
-  # except:
-  #   - /^(?!master).+@/
   script:
     - export TAG=$(echo $CI_COMMIT_TAG | sed 's/v//g')
     - export MAIL_SERVICE_BIND_PORT=3000
-- 
GitLab