diff options
author | Simon Brandhof <simon.brandhof@sonarsource.com> | 2020-03-24 21:31:35 +0100 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2020-03-25 20:03:54 +0000 |
commit | ac71f9c2f001f91cba8a246562c30771ffa1da11 (patch) | |
tree | ac736b3bc4b21e095087d3c6b9545fbfa8561281 | |
parent | eb1fc30c39a95db91a7e3c9a5b0cbbfd8fa13cf9 (diff) | |
download | sonarqube-ac71f9c2f001f91cba8a246562c30771ffa1da11.tar.gz sonarqube-ac71f9c2f001f91cba8a246562c30771ffa1da11.zip |
SONAR-13155 add command to run yarn security audit
-rw-r--r-- | build.gradle | 4 | ||||
-rw-r--r-- | server/sonar-docs/build.gradle | 9 | ||||
-rw-r--r-- | server/sonar-web/build.gradle | 9 |
3 files changed, 20 insertions, 2 deletions
diff --git a/build.gradle b/build.gradle index ce1b8e8dabe..cdb350f6362 100644 --- a/build.gradle +++ b/build.gradle @@ -415,7 +415,7 @@ subprojects { node { version = '10.15.3' - yarnVersion = '1.15.2' + yarnVersion = '1.22.0' download = true } } @@ -548,7 +548,7 @@ dependencyUpdates { boolean rejected = ['alpha', 'beta', 'rc', 'cr', 'm', 'preview', 'jre12'].any { qualifier -> it.candidate.version ==~ /(?i).*[.-]${qualifier}[.\d-]*/ } - + // Exclude upgrades on new major versions : // com.hazelcast:hazelcast [3.12.3 -> 4.0.0] rejected |= !it.candidate.version.substring(0, 2).equals(it.currentVersion.substring(0, 2)) diff --git a/server/sonar-docs/build.gradle b/server/sonar-docs/build.gradle index d072b8fe25e..cea99b44015 100644 --- a/server/sonar-docs/build.gradle +++ b/server/sonar-docs/build.gradle @@ -80,6 +80,15 @@ clean.dependsOn(cleanYarn_run) dependsOn(yarn) } +// Check for known vulnerabilities +yarn_audit { + inputs.file('package.json') + outputs.cacheIf { false } + args = ['--groups', 'dependencies', '--level', 'high'] + ignoreExitValue = true + dependsOn(yarn) +} + task zip(type: Zip) { def archiveDir = "$version" duplicatesStrategy DuplicatesStrategy.EXCLUDE diff --git a/server/sonar-web/build.gradle b/server/sonar-web/build.gradle index 1a0b4e76deb..7949528eb51 100644 --- a/server/sonar-web/build.gradle +++ b/server/sonar-web/build.gradle @@ -42,6 +42,15 @@ build.dependsOn(yarn_run) dependsOn(yarn) } +// Check for known vulnerabilities +yarn_audit { + inputs.file('package.json') + outputs.cacheIf { false } + args = ['--groups', 'dependencies', '--level', 'high'] + ignoreExitValue = true + dependsOn(yarn) +} + def sources = fileTree(dir: "src") + fileTree(dir: "scripts") + fileTree(dir: "config") task licenseCheckWeb(type: com.hierynomus.gradle.license.tasks.LicenseCheck) { |