Reworked hasEnv to isNotSystemProperty.
This commit is contained in:
parent
e17feafd90
commit
d3ebf2689e
3 changed files with 5 additions and 4 deletions
|
@ -76,7 +76,8 @@ class SemverPlugin : Plugin<Project> {
|
||||||
|
|
||||||
val requiredProps = setOf(config.majorKey, config.minorKey, config.patchKey,
|
val requiredProps = setOf(config.majorKey, config.minorKey, config.patchKey,
|
||||||
config.preReleaseKey, config.buildMetaKey)
|
config.preReleaseKey, config.buildMetaKey)
|
||||||
hasReqProps = stringPropertyNames().containsAll(requiredProps) && !Utils.hasEnv(requiredProps)
|
hasReqProps = stringPropertyNames().containsAll(requiredProps) &&
|
||||||
|
Utils.isNotSystemProperty(requiredProps)
|
||||||
|
|
||||||
version.major = Utils.loadProperty(this, config.majorKey, Version.DEFAULT_MAJOR)
|
version.major = Utils.loadProperty(this, config.majorKey, Version.DEFAULT_MAJOR)
|
||||||
version.minor = Utils.loadProperty(this, config.minorKey, Version.DEFAULT_MINOR)
|
version.minor = Utils.loadProperty(this, config.minorKey, Version.DEFAULT_MINOR)
|
||||||
|
|
|
@ -14,9 +14,9 @@ import java.util.Properties
|
||||||
* @since 1.0
|
* @since 1.0
|
||||||
*/
|
*/
|
||||||
object Utils {
|
object Utils {
|
||||||
fun hasEnv(keys: Set<String>): Boolean {
|
fun isNotSystemProperty(keys: Set<String>): Boolean {
|
||||||
keys.forEach {
|
keys.forEach {
|
||||||
if (System.getProperties().containsKey(it)) return true
|
if (!System.getProperties().containsKey(it)) return true
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
|
@ -87,7 +87,7 @@ object UtilsSpec : Spek({
|
||||||
Pair(config.preReleaseKey, "beta"),
|
Pair(config.preReleaseKey, "beta"),
|
||||||
Pair(config.buildMetaKey, "007"))
|
Pair(config.buildMetaKey, "007"))
|
||||||
it("should have none of our properties") {
|
it("should have none of our properties") {
|
||||||
assertFalse(Utils.hasEnv(setOf(config.majorKey, config.minorKey, config.patchKey, config.preReleaseKey,
|
assertFalse(Utils.isNotSystemProperty(setOf(config.majorKey, config.minorKey, config.patchKey, config.preReleaseKey,
|
||||||
config.buildMetaKey)))
|
config.buildMetaKey)))
|
||||||
}
|
}
|
||||||
it("version should match system properties") {
|
it("version should match system properties") {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue