Skip to content

Commit 3b35b51

Browse files
committed
SCANJLIB-208 Use the new bootstrapping on -SNAPSHOT builds
1 parent 8e2c43e commit 3b35b51

3 files changed

Lines changed: 17 additions & 17 deletions

File tree

lib/src/main/java/org/sonarsource/scanner/lib/ScannerEngineBootstrapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ public ScannerEngineFacade bootstrap() {
111111

112112
if (isSimulation) {
113113
return new SimulationScannerEngineFacade(properties, isSonarCloud, serverVersion);
114-
} else if (isSonarCloud || VersionUtils.isAtLeast(serverVersion, SQ_VERSION_NEW_BOOTSTRAPPING)) {
114+
} else if (isSonarCloud || VersionUtils.isAtLeastIgnoringQualifier(serverVersion, SQ_VERSION_NEW_BOOTSTRAPPING)) {
115115
var launcher = scannerEngineLauncherFactory.createLauncher(serverConnection, fileCache, properties);
116116
return new NewScannerEngineFacade(properties, launcher, isSonarCloud, serverVersion);
117117
} else {

lib/src/main/java/org/sonarsource/scanner/lib/internal/util/VersionUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ private VersionUtils() {
3535
* @param targetVersion the target version to compare with
3636
* @return true if the version is at least the target version
3737
*/
38-
public static boolean isAtLeast(@Nullable String version, String targetVersion) {
38+
public static boolean isAtLeastIgnoringQualifier(@Nullable String version, String targetVersion) {
3939
if (StringUtils.isBlank(version) || String.valueOf(version.charAt(0)).matches("\\D")) {
4040
return false;
4141
}
42-
return Version.parse(version).compareTo(Version.parse(targetVersion)) >= 0;
42+
return Version.parse(StringUtils.substringBefore(version, "-")).compareTo(Version.parse(targetVersion)) >= 0;
4343
}
4444
}

lib/src/test/java/org/sonarsource/scanner/lib/internal/util/VersionUtilsTest.java

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,19 @@
2727
class VersionUtilsTest {
2828

2929
@Test
30-
void isAtLeast_shouldCompareCorrectly() {
31-
assertThat(VersionUtils.isAtLeast("10.5", "10.5")).isTrue();
32-
assertThat(VersionUtils.isAtLeast("10.10", "10.5")).isTrue();
33-
assertThat(VersionUtils.isAtLeast(null, "10.5")).isFalse();
34-
assertThat(VersionUtils.isAtLeast("105", "10.5")).isTrue();
35-
assertThat(VersionUtils.isAtLeast("10", "10.5")).isFalse();
36-
assertThat(VersionUtils.isAtLeast("10.0", "10.5")).isFalse();
37-
assertThat(VersionUtils.isAtLeast("", "10.5")).isFalse();
38-
assertThat(VersionUtils.isAtLeast("trash", "10.5")).isFalse();
39-
assertThat(VersionUtils.isAtLeast("11.0.0", "10.5")).isTrue();
40-
assertThat(VersionUtils.isAtLeast("10.4.9", "10.5")).isFalse();
41-
assertThat(VersionUtils.isAtLeast("10.5-SNAPSHOT", "10.5")).isFalse();
42-
assertThat(VersionUtils.isAtLeast("10.6-SNAPSHOT", "10.5")).isTrue();
43-
assertThat(VersionUtils.isAtLeast("10.5.0.1234", "10.5")).isTrue();
30+
void isAtLeast_IgnoringQualifier_shouldCompareCorrectly() {
31+
assertThat(VersionUtils.isAtLeastIgnoringQualifier("10.5", "10.5")).isTrue();
32+
assertThat(VersionUtils.isAtLeastIgnoringQualifier("10.10", "10.5")).isTrue();
33+
assertThat(VersionUtils.isAtLeastIgnoringQualifier(null, "10.5")).isFalse();
34+
assertThat(VersionUtils.isAtLeastIgnoringQualifier("105", "10.5")).isTrue();
35+
assertThat(VersionUtils.isAtLeastIgnoringQualifier("10", "10.5")).isFalse();
36+
assertThat(VersionUtils.isAtLeastIgnoringQualifier("10.0", "10.5")).isFalse();
37+
assertThat(VersionUtils.isAtLeastIgnoringQualifier("", "10.5")).isFalse();
38+
assertThat(VersionUtils.isAtLeastIgnoringQualifier("trash", "10.5")).isFalse();
39+
assertThat(VersionUtils.isAtLeastIgnoringQualifier("11.0.0", "10.5")).isTrue();
40+
assertThat(VersionUtils.isAtLeastIgnoringQualifier("10.4.9", "10.5")).isFalse();
41+
assertThat(VersionUtils.isAtLeastIgnoringQualifier("10.5-SNAPSHOT", "10.5")).isTrue();
42+
assertThat(VersionUtils.isAtLeastIgnoringQualifier("10.6-SNAPSHOT", "10.5")).isTrue();
43+
assertThat(VersionUtils.isAtLeastIgnoringQualifier("10.5.0.1234", "10.5")).isTrue();
4444
}
4545
}

0 commit comments

Comments
 (0)