Consider all pre-releases for minor/major dependency upgrades.

Closes #181
This commit is contained in:
Mark Paluch
2021-03-31 08:51:25 +02:00
parent e2d7b527ab
commit ea703dc4d5
2 changed files with 19 additions and 3 deletions

View File

@@ -253,7 +253,7 @@ public class DependencyOperations {
return availableVersions.stream().filter(it -> {
if (!iteration.isMilestone() && StringUtils.hasText(it.getModifier())) {
if (iteration.isPublic() && StringUtils.hasText(it.getModifier())) {
return false;
}
@@ -268,7 +268,7 @@ public class DependencyOperations {
return availableVersions.stream().filter(it -> {
if (!iteration.isMilestone() && StringUtils.hasText(it.getModifier())) {
if (iteration.isPublic() && StringUtils.hasText(it.getModifier())) {
return false;
}

View File

@@ -115,7 +115,7 @@ class DependencyOperationsUnitTests {
}
@Test
void shouldSkipMilestoneVersionForNonMilestoneIteration() {
void shouldReportMilestoneVersionForRCIteration() {
List<DependencyVersion> availableVersions = Stream.of("5.7.0", "5.7.1", "5.7.2-M2") //
.map(DependencyVersion::of) //
@@ -125,6 +125,22 @@ class DependencyOperationsUnitTests {
DependencyUpgradeProposal proposal = DependencyOperations.getDependencyUpgradeProposal(Iteration.RC1,
DependencyVersion.of("5.7.1"), availableVersions);
assertThat(proposal.getLatest()).extracting(DependencyVersion::getIdentifier).isEqualTo("5.7.2-M2");
assertThat(proposal.getProposal()).extracting(DependencyVersion::getIdentifier).isEqualTo("5.7.2-M2");
assertThat(proposal.getNewerVersions()).extracting(DependencyVersion::getIdentifier).containsExactly("5.7.2-M2");
}
@Test
void shouldSkipMilestoneVersionForNonMilestoneIteration() {
List<DependencyVersion> availableVersions = Stream.of("5.7.0", "5.7.1", "5.7.2-M2") //
.map(DependencyVersion::of) //
.sorted() //
.collect(Collectors.toList());
DependencyUpgradeProposal proposal = DependencyOperations.getDependencyUpgradeProposal(Iteration.GA,
DependencyVersion.of("5.7.1"), availableVersions);
assertThat(proposal.getLatest()).extracting(DependencyVersion::getIdentifier).isEqualTo("5.7.1");
assertThat(proposal.getProposal()).extracting(DependencyVersion::getIdentifier).isEqualTo("5.7.1");
assertThat(proposal.getNewerVersions()).extracting(DependencyVersion::getIdentifier).containsExactly("5.7.2-M2");