Support "beta + number" library versions

#KT-64122 Fixed
This commit is contained in:
Nataliya.Valtman
2023-12-06 22:07:50 +01:00
committed by Space Team
parent 97956b4374
commit 03cf13705e
2 changed files with 3 additions and 2 deletions
@@ -28,8 +28,8 @@ fun anonymizeComponentVersion(version: String): String {
val mainVersion = parts.take(3).map { s -> s.toIntOrNull()?.toString() ?: "0" }
val suffix = when {
parts[3].matches("(rc|m)\\d{0,1}".toRegex()) -> "-${parts[3]}"
parts[3].matches("(snapshot|dev|beta)".toRegex()) -> "-${parts[3]}"
parts[3].matches("(rc|m|beta)\\d{0,1}".toRegex()) -> "-${parts[3]}"
parts[3].matches("(snapshot|dev)".toRegex()) -> "-${parts[3]}"
else -> ""
}
return mainVersion.joinToString(".") + suffix
@@ -55,6 +55,7 @@ class MetricPolicyTest {
assertEquals("2.0.255-snapshot", StringAnonymizationPolicy.ComponentVersionAnonymizer().anonymize("2.0.255-SNAPSHOT"))
assertEquals("2.0.255-beta", StringAnonymizationPolicy.ComponentVersionAnonymizer().anonymize("2.0.255-beta"))
assertEquals("2.0.255-beta1", StringAnonymizationPolicy.ComponentVersionAnonymizer().anonymize("2.0.255-beta1"))
}
@Test