From a963623a30ce4ebe132664184ce34c104ba63bda Mon Sep 17 00:00:00 2001 From: algarfer Date: Sun, 28 Apr 2024 22:02:13 +0200 Subject: [PATCH] First try to fix sonarcloud based on #167 --- .github/workflows/build.yml | 2 +- gatewayservice/sonarfix.js | 15 +++++++++++++++ sonar-project.properties | 4 ++-- 3 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 gatewayservice/sonarfix.js diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index daff684e..c4bfc095 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,7 +21,7 @@ jobs: - run: npm --prefix users/authservice ci - run: npm --prefix users/userservice ci - run: npm --prefix userhistory ci - - run: npm --prefix gatewayservice ci + - run: npm --prefix gatewayservice ci; cd gatewayservice; node sonarfix.js - run: npm --prefix jordi ci - run: npm --prefix webapp ci - run: npm --prefix users/authservice test -- --coverage diff --git a/gatewayservice/sonarfix.js b/gatewayservice/sonarfix.js new file mode 100644 index 00000000..ab3fafbd --- /dev/null +++ b/gatewayservice/sonarfix.js @@ -0,0 +1,15 @@ +const path = require('path') +const {readFileSync, writeFileSync} = require('fs') + +(() => { + const lcovFile = path.resolve(__dirname, './coverage/lcov.info') + const rawFile = readFileSync(lcovFile, 'utf8') + const rebuiltPaths = rawFile.split('\n').map( singleLine => { + if (singleLine.startsWith('SF:')) { + return singleLine.replace('SF:', `SF:${__dirname}/`) + } + return singleLine + }).join('\n') + console.log(rebuiltPaths) + writeFileSync(lcovFile, rebuiltPaths, 'utf8') +})() \ No newline at end of file diff --git a/sonar-project.properties b/sonar-project.properties index 05da4bd9..cbb415ee 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -10,8 +10,8 @@ sonar.host.url=https://sonarcloud.io sonar.language=js sonar.projectName=wiq_es05b -sonar.coverage.exclusions=**/*.test.js,**/*.draft.js -sonar.cpd.exclusions=**/*.test.js,**/*.draft.js +sonar.coverage.exclusions=**/*.test.js,**/*.draft.js,**/sonarfix.js,**/*.py +sonar.cpd.exclusions=**/*.test.js,**/*.draft.js,**/sonarfix.js,**/*.py sonar.sources=users/authservice,users/userservice,gatewayservice,webapp/src,userhistory,jordi sonar.sourceEncoding=UTF-8 sonar.exclusions=node_modules/**