node {
version = '10.15.3'
- yarnVersion = '1.15.2'
+ yarnVersion = '1.22.0'
download = true
}
}
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))
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
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) {