Skip to content

Commit 986213b

Browse files
committed
KEYCLOAK-12877 Fix ModelVersion for testing pipeline
1 parent 66350f4 commit 986213b

File tree

2 files changed

+25
-16
lines changed

2 files changed

+25
-16
lines changed

server-spi-private/src/main/java/org/keycloak/migration/ModelVersion.java

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@
2525
*/
2626
public class ModelVersion {
2727
private static Logger logger = Logger.getLogger(ModelVersion.class);
28+
2829
int major;
2930
int minor;
3031
int micro;
3132
String qualifier;
32-
boolean snapshot;
3333

3434
public ModelVersion(int major, int minor, int micro) {
3535
this.major = major;
@@ -38,10 +38,7 @@ public ModelVersion(int major, int minor, int micro) {
3838
}
3939

4040
public ModelVersion(String version) {
41-
if (version.toUpperCase().contains("-SNAPSHOT")) {
42-
snapshot = true;
43-
version = version.toUpperCase().split("-SNAPSHOT")[0];
44-
}
41+
version = version.split("-")[0];
4542

4643
String[] split = version.split("\\.");
4744
try {
@@ -56,6 +53,10 @@ public ModelVersion(String version) {
5653
}
5754
if (split.length > 3) {
5855
qualifier = split[3];
56+
57+
if (qualifier.startsWith("redhat")) {
58+
qualifier = null;
59+
}
5960
}
6061
} catch (NumberFormatException e) {
6162
logger.warn("failed to parse version: " + version, e);
@@ -78,10 +79,6 @@ public String getQualifier() {
7879
return qualifier;
7980
}
8081

81-
public boolean isSnapshot() {
82-
return snapshot;
83-
}
84-
8582
public boolean lessThan(ModelVersion version) {
8683
if (major < version.major) {
8784
return true;
@@ -111,10 +108,6 @@ public boolean lessThan(ModelVersion version) {
111108
return false;
112109
}
113110

114-
if (snapshot && !version.snapshot) {
115-
return true;
116-
}
117-
118111
return false;
119112
}
120113

server-spi-private/src/test/java/org/keycloak/models/MigrationVersionTest.java

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public void testVersion() {
3838
Assert.assertEquals(1, version_100Beta1.getMajor());
3939
Assert.assertEquals(0, version_100Beta1.getMinor());
4040
Assert.assertEquals(0, version_100Beta1.getMicro());
41-
Assert.assertTrue(version_100Beta1.isSnapshot());
41+
4242
ModelVersion version_100CR1 = new ModelVersion("1.0.0.CR1");
4343
ModelVersion version_100 = new ModelVersion("1.0.0");
4444
ModelVersion version_110Beta1 = new ModelVersion("1.1.0.Beta1");
@@ -55,15 +55,14 @@ public void testVersion() {
5555
Assert.assertEquals(1, version_211CR1.getMinor());
5656
Assert.assertEquals(1, version_211CR1.getMicro());
5757
Assert.assertEquals("CR1", version_211CR1.getQualifier());
58-
Assert.assertFalse(version_211CR1.isSnapshot());
58+
5959
ModelVersion version_211 = new ModelVersion("2.1.1");
6060

6161
ModelVersion version50Snapshot = new ModelVersion("5.0.0-SNAPSHOT");
6262
Assert.assertEquals(5, version50Snapshot.getMajor());
6363
Assert.assertEquals(0, version50Snapshot.getMinor());
6464
Assert.assertEquals(0, version50Snapshot.getMicro());
6565
Assert.assertNull(version50Snapshot.getQualifier());
66-
Assert.assertTrue(version50Snapshot.isSnapshot());
6766

6867
Assert.assertFalse(version_100Beta1.lessThan(version_100Beta1));
6968
Assert.assertTrue(version_100Beta1.lessThan(version_100CR1));
@@ -82,6 +81,23 @@ public void testVersion() {
8281

8382
Assert.assertTrue(version_211CR1.lessThan(version50Snapshot));
8483

84+
ModelVersion versionPipeline = new ModelVersion("8.0.2-REL-20200130-143126");
85+
Assert.assertEquals(8, versionPipeline.getMajor());
86+
Assert.assertEquals(0, versionPipeline.getMinor());
87+
Assert.assertEquals(2, versionPipeline.getMicro());
88+
Assert.assertNull(versionPipeline.getQualifier());
89+
90+
ModelVersion versionPipeline2 = new ModelVersion("9.1.2-SNAPSHOT-stage-20191125-003440");
91+
Assert.assertEquals(9, versionPipeline2.getMajor());
92+
Assert.assertEquals(1, versionPipeline2.getMinor());
93+
Assert.assertEquals(2, versionPipeline2.getMicro());
94+
Assert.assertNull(versionPipeline2.getQualifier());
95+
96+
ModelVersion versionProduct = new ModelVersion("7.0.0.redhat-00002");
97+
Assert.assertEquals(7, versionProduct.getMajor());
98+
Assert.assertEquals(0, versionProduct.getMinor());
99+
Assert.assertEquals(0, versionProduct.getMicro());
100+
Assert.assertNull(versionProduct.getQualifier());
85101
}
86102

87103
@Test

0 commit comments

Comments
 (0)