feat: split runNodeTest into runNodeInstall + runNodeTest, add lcov to sonar
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -8,7 +8,8 @@
|
||||
* sonarUrl (optional) - SonarQube server URL, default: http://sonarqube-sonarqube.sonarqube.svc.cluster.local:9000
|
||||
* credId (optional) - Jenkins secret-text credential id, default: sonarqube-token
|
||||
* sources (optional) - sources to scan, default: .
|
||||
* exclusions (optional) - comma-separated paths to exclude
|
||||
* exclusions (optional) - comma-separated paths to exclude
|
||||
* lcovReport (optional) - path to lcov.info for coverage, default: coverage/lcov.info
|
||||
*/
|
||||
def call(Map config) {
|
||||
def projectKey = config.projectKey
|
||||
@@ -18,6 +19,7 @@ def call(Map config) {
|
||||
def credId = config.credId ?: 'sonarqube-token'
|
||||
def sources = config.sources ?: '.'
|
||||
def exclusions = config.exclusions ?: ''
|
||||
def lcovReport = config.lcovReport ?: 'coverage/lcov.info'
|
||||
|
||||
def exclusionsArg = exclusions ? "-Dsonar.exclusions=${exclusions}" : ''
|
||||
|
||||
@@ -28,6 +30,7 @@ def call(Map config) {
|
||||
-Dsonar.sources=${sources} \
|
||||
-Dsonar.host.url=${sonarUrl} \
|
||||
-Dsonar.token=\${SONAR_TOKEN} \
|
||||
-Dsonar.javascript.lcov.reportPaths=${lcovReport} \
|
||||
${exclusionsArg}
|
||||
"""
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user