Allow 2.5 snapshot requirement in version check (#29363)

This commit is contained in:
Arnout Engelen 2020-07-09 17:01:24 +02:00 committed by GitHub
parent 996f424835
commit 1898216b0d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 9 deletions

View file

@ -60,25 +60,27 @@ class AkkaVersionSpec extends AnyWordSpec with Matchers {
}
}
"succeed if Akka version is SNAPSHOT" in {
"succeed if current Akka version is SNAPSHOT" in {
AkkaVersion.require("AkkaVersionSpec", "2.5.6", "2.5-SNAPSHOT")
}
"succeed if Akka version is timestamped SNAPSHOT" in {
"succeed if current Akka version is timestamped SNAPSHOT" in {
AkkaVersion.require("AkkaVersionSpec", "2.5.6", "2.5-20180109-133700")
}
"succeed if required Akka version is SNAPSHOT" in {
AkkaVersion.require("AkkaVersionSpec", "2.5-SNAPSHOT", "2.5-SNAPSHOT")
}
"succeed if required Akka version is timestamped SNAPSHOT" in {
AkkaVersion.require("AkkaVersionSpec", "2.5-20180109-133700", "2.5-20180109-133700")
}
"silently comply if current version is incomprehensible" in {
// because we may want to release with weird numbers for some reason
AkkaVersion.require("nonsense", "2.5.6", "nonsense")
}
"fail if fed incomprehensible requirement" in {
intercept[IllegalArgumentException] {
AkkaVersion.require("AkkaVersionSpec", "nonsense", "2.5.6")
}
}
}
}

View file

@ -44,7 +44,7 @@ object AkkaVersion {
(requiredMinorStr == currentMinorStr && requiredPatchStr.toInt > currentPatch))
throw new UnsupportedAkkaVersion(
s"Current version of Akka is [$currentVersion], but $libraryName requires version [$requiredVersion]")
case _ => throw new IllegalArgumentException(s"Required version string is invalid: [$requiredVersion]")
case _ => // SNAPSHOT or unknown - you're on your own
}
case _ => // SNAPSHOT or unknown - you're on your own