From 3524264b68d44ec0d75be2343b743b25d9341df5 Mon Sep 17 00:00:00 2001 From: Avior Date: Wed, 29 Sep 2021 16:51:29 +0200 Subject: [PATCH] Move from codecov to sonarqube (#45) * replaced Signed-off-by: Avior * this is stupid Signed-off-by: Avior * run sonar only on latest node version Signed-off-by: Avior * try to use code coverage Signed-off-by: Avior * Fixed? Signed-off-by: Avior * try another way to send report files Signed-off-by: Avior * prrrrrrrrrrrrrrr Signed-off-by: Avior * prrrrrrrrrr2 Signed-off-by: Avior * prrrrrrrrrrrrrrrrrrr3 Signed-off-by: Avior * prrrrrrrrrrrrrrr15 Signed-off-by: Avior * prrrrrrrrrrrrr9001 Signed-off-by: Avior --- .github/workflows/node.js.yml | 12 ++++++++--- .gitignore | 1 + jest.base.json | 3 ++- package-lock.json | 38 +++++++++++++++++++++++++++++++++-- package.json | 1 + 5 files changed, 49 insertions(+), 6 deletions(-) diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index 2af1fce..57a8f5a 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -39,12 +39,18 @@ jobs: run: npm run test --workspaces --if-present - uses: sonarsource/sonarcloud-github-action@master + if: matrix.node-version == '16.x' with: args: > -Dsonar.organization=dzeio - -Dsonar.projectKey=libs - -Dsonar.python.coverage.reportPaths=packages/**/coverage/clover.xml - -Dsonar.sources=. + -Dsonar.projectKey=dzeiocom_libs + -Dsonar.javascript.lcov.reportPaths=packages/**/coverage/lcov.info + -Dsonar.testExecutionReportPaths=packages/easy-sitemap/test-report.xml,packages/object-util/test-report.xml,packages/url-manager/test-report.xml + -Dsonar.sources=packages + -Dsonar.exclusions=packages/**/__tests__,packages/**/dist,node_modules,packages/**/coverage + -Dsonar.tests=packages/easy-sitemap/__tests__,packages/object-util/__tests__,packages/url-manager/__tests__ + -Dsonar.test.inclusions=packages/**/*.test.ts + -Dsonar.sourceEncoding=UTF-8 -Dsonar.verbose=true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index dbd3180..dd14104 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ yarn-error.log dist .cache coverage +test-report.xml diff --git a/jest.base.json b/jest.base.json index c68f055..4938673 100644 --- a/jest.base.json +++ b/jest.base.json @@ -1,4 +1,5 @@ { "preset": "ts-jest", - "testEnvironment": "node" + "testEnvironment": "node", + "testResultsProcessor": "jest-sonar-reporter" } diff --git a/package-lock.json b/package-lock.json index b612a43..8b364c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,7 @@ "devDependencies": { "@types/jest": "^27.0.2", "jest": "^27.2.3", + "jest-sonar-reporter": "^2.0.0", "ts-jest": "^27.0.5", "ts-node": "^10.2.1", "typescript": "^4.4.3" @@ -8685,6 +8686,18 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-sonar-reporter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jest-sonar-reporter/-/jest-sonar-reporter-2.0.0.tgz", + "integrity": "sha512-ZervDCgEX5gdUbdtWsjdipLN3bKJwpxbvhkYNXTAYvAckCihobSLr9OT/IuyNIRT1EZMDDwR6DroWtrq+IL64w==", + "dev": true, + "dependencies": { + "xml": "^1.0.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/jest-util": { "version": "27.2.3", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.3.tgz", @@ -16575,6 +16588,12 @@ } } }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, "node_modules/xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", @@ -16717,7 +16736,7 @@ }, "packages/object-util": { "name": "@dzeio/object-util", - "version": "1.4.0", + "version": "1.4.1", "license": "MIT", "devDependencies": { "esbuild": "^0.13.2" @@ -16730,7 +16749,7 @@ }, "packages/url-manager": { "name": "@dzeio/url-manager", - "version": "1.0.5", + "version": "1.0.6", "license": "MIT", "dependencies": { "@dzeio/object-util": "^1.4.0" @@ -23459,6 +23478,15 @@ "semver": "^7.3.2" } }, + "jest-sonar-reporter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jest-sonar-reporter/-/jest-sonar-reporter-2.0.0.tgz", + "integrity": "sha512-ZervDCgEX5gdUbdtWsjdipLN3bKJwpxbvhkYNXTAYvAckCihobSLr9OT/IuyNIRT1EZMDDwR6DroWtrq+IL64w==", + "dev": true, + "requires": { + "xml": "^1.0.1" + } + }, "jest-util": { "version": "27.2.3", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.3.tgz", @@ -29757,6 +29785,12 @@ "dev": true, "requires": {} }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, "xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", diff --git a/package.json b/package.json index a0f0f99..9000c98 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "devDependencies": { "@types/jest": "^27.0.2", "jest": "^27.2.3", + "jest-sonar-reporter": "^2.0.0", "ts-jest": "^27.0.5", "ts-node": "^10.2.1", "typescript": "^4.4.3"