Skip to content

Commit 87c73c3

Browse files
committed
KEYCLOAK-12877 Fix ModelVersion for testing pipeline
1 parent ae84a73 commit 87c73c3

File tree

2 files changed

+29
-26
lines changed

2 files changed

+29
-26
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.endsWith("-SNAPSHOT") || version.endsWith("-snapshot")) {
42-
snapshot = true;
43-
version = version.substring(0, version.length() - 9);
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: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ public class MigrationVersionTest {
3535
@Test
3636
public void testVersion() {
3737
ModelVersion version_100Beta1 = new ModelVersion("1.0.0.Beta1-SNAPSHOT");
38-
Assert.assertEquals(version_100Beta1.getMajor(), 1);
39-
Assert.assertEquals(version_100Beta1.getMinor(), 0);
40-
Assert.assertEquals(version_100Beta1.getMicro(), 0);
41-
Assert.assertTrue(version_100Beta1.isSnapshot());
38+
Assert.assertEquals(1, version_100Beta1.getMajor());
39+
Assert.assertEquals(0, version_100Beta1.getMinor());
40+
Assert.assertEquals(0, version_100Beta1.getMicro());
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");
@@ -51,19 +51,18 @@ public void testVersion() {
5151
ModelVersion version_140 = new ModelVersion("1.4.0");
5252

5353
ModelVersion version_211CR1 = new ModelVersion("2.1.1.CR1");
54-
Assert.assertEquals(version_211CR1.getMajor(), 2);
55-
Assert.assertEquals(version_211CR1.getMinor(), 1);
56-
Assert.assertEquals(version_211CR1.getMicro(), 1);
57-
Assert.assertEquals(version_211CR1.getQualifier(), "CR1");
58-
Assert.assertFalse(version_211CR1.isSnapshot());
54+
Assert.assertEquals(2, version_211CR1.getMajor());
55+
Assert.assertEquals(1, version_211CR1.getMinor());
56+
Assert.assertEquals(1, version_211CR1.getMicro());
57+
Assert.assertEquals("CR1", version_211CR1.getQualifier());
58+
5959
ModelVersion version_211 = new ModelVersion("2.1.1");
6060

6161
ModelVersion version50Snapshot = new ModelVersion("5.0.0-SNAPSHOT");
62-
Assert.assertEquals(version50Snapshot.getMajor(), 5);
63-
Assert.assertEquals(version50Snapshot.getMinor(), 0);
64-
Assert.assertEquals(version50Snapshot.getMicro(), 0);
62+
Assert.assertEquals(5, version50Snapshot.getMajor());
63+
Assert.assertEquals(0, version50Snapshot.getMinor());
64+
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,17 @@ 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 versionProduct = new ModelVersion("7.0.0.redhat-00002");
91+
Assert.assertEquals(7, versionProduct.getMajor());
92+
Assert.assertEquals(0, versionProduct.getMinor());
93+
Assert.assertEquals(0, versionProduct.getMicro());
94+
Assert.assertNull(versionProduct.getQualifier());
8595
}
8696

8797
@Test

0 commit comments

Comments
 (0)