Skip to content

Commit

Permalink
CQI-10: use sonarcloud instead of sonarqube
Browse files Browse the repository at this point in the history
  • Loading branch information
olewandowski1 committed Nov 3, 2023
1 parent 99e68a9 commit abea1d2
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 69 deletions.
20 changes: 20 additions & 0 deletions .github/workflows/sonar-analysis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: SonarCloud OpenLMIS-report-ui Pipeline
on:
push:
branches:
- master
pull_request:
types: [opened, synchronize, reopened]
jobs:
sonarcloud:
name: SonarCloud Analyze
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: SonarCloud Scan
uses: SonarSource/sonarcloud-github-action@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,3 @@ node_modules/
.env
bower_components
.tmp
.sonar
59 changes: 0 additions & 59 deletions Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -109,65 +109,6 @@ pipeline {
}
}
}
stage('Sonar analysis') {
when {
expression {
return VERSION.endsWith("SNAPSHOT")
}
}
steps {
withSonarQubeEnv('Sonar OpenLMIS') {
withCredentials([string(credentialsId: 'SONAR_LOGIN', variable: 'SONAR_LOGIN'), string(credentialsId: 'SONAR_PASSWORD', variable: 'SONAR_PASSWORD')]) {
script {
sh '''
set +x
sudo rm -f .env
touch .env
SONAR_LOGIN_TEMP=$(echo $SONAR_LOGIN | cut -f2 -d=)
SONAR_PASSWORD_TEMP=$(echo $SONAR_PASSWORD | cut -f2 -d=)
echo "SONAR_LOGIN=$SONAR_LOGIN_TEMP" >> .env
echo "SONAR_PASSWORD=$SONAR_PASSWORD_TEMP" >> .env
echo "SONAR_BRANCH=$GIT_BRANCH" >> .env
docker-compose run --entrypoint ./sonar.sh report-ui
docker-compose down --volumes
'''
// workaround because sonar plugin retrieve the path directly from the output
sh 'echo "Working dir: ${WORKSPACE}/.sonar"'

}
}
}
timeout(time: 1, unit: 'HOURS') {
script {
def gate = waitForQualityGate()
if (gate.status != 'OK') {
echo 'Quality Gate FAILED'
currentBuild.result = 'UNSTABLE'
}
}
}
}
post {
unstable {
script {
notifyAfterFailure()
}
}
failure {
script {
notifyAfterFailure()
}
}
cleanup {
script {
sh "sudo rm -rf ${WORKSPACE}/{*,.*} || true"
}
}
}
}
stage('Push image') {
when {
expression {
Expand Down
5 changes: 5 additions & 0 deletions sonar-project.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
sonar.projectKey=OpenLMIS_openlmis-report-ui
sonar.organization=openlmis
sonar.projectName=openlmis-report-ui
sonar.sources=src
sonar.sourceEncoding=UTF-8
9 changes: 0 additions & 9 deletions sonar.sh

This file was deleted.

0 comments on commit abea1d2

Please sign in to comment.