Skip to content

Commit 2abf3c0

Browse files
authored
Merge pull request #414 from asgrim/fix-version-constraint-parsing-for-nonstable
Ensure a previously tagged non-stable nightly can be upgraded
2 parents 05dc7c8 + 15b11bd commit 2abf3c0

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/SelfManage/Update/ReleaseIsNewer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public static function forChannel(
3232
string $currentPieVersion,
3333
ReleaseMetadata $newRelease,
3434
): bool {
35-
if (preg_match('#([0-9]+\.[0-9]+\.[0-9]+)@([a-f0-9]{7})#', $currentPieVersion, $matches)) {
35+
if (preg_match('#(.*)@([a-f0-9]{7})$#', $currentPieVersion, $matches)) {
3636
$currentPieVersion = 'dev-main#' . $matches[2];
3737
}
3838

test/unit/SelfManage/Update/ReleaseIsNewerTest.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ public function provider(): array
3434
'stable-nightly2-to-nightly' => [Channel::Stable, '1.2.1@86e1b52', 'dev-main', false],
3535
'stable-nightly2-to-stable' => [Channel::Stable, '1.2.1@86e1b52', '1.0.0', true],
3636
'stable-nightly2-to-preview' => [Channel::Stable, '1.2.1@86e1b52', '1.0.1-rc1', false],
37+
'stable-nightly3-to-nightly' => [Channel::Stable, '1.2.1-alpha.2@86e1b52', 'dev-main', false],
38+
'stable-nightly3-to-stable' => [Channel::Stable, '1.2.1-alpha.2@86e1b52', '1.0.0', true],
39+
'stable-nightly3-to-preview' => [Channel::Stable, '1.2.1-alpha.2@86e1b52', '1.0.1-rc1', false],
3740

3841
'preview-oldstable-to-newstable' => [Channel::Preview, '1.0.0', '1.0.1', true],
3942
'preview-newstable-to-oldstable' => [Channel::Preview, '1.0.1', '1.0.0', false],
@@ -51,6 +54,9 @@ public function provider(): array
5154
'preview-nightly2-to-nightly' => [Channel::Preview, '1.2.1@86e1b52', 'dev-main', false],
5255
'preview-nightly2-to-stable' => [Channel::Preview, '1.2.1@86e1b52', '1.0.0', true],
5356
'preview-nightly2-to-preview' => [Channel::Preview, '1.2.1@86e1b52', '1.0.1-rc1', true],
57+
'preview-nightly3-to-nightly' => [Channel::Preview, '1.2.1-alpha.2@86e1b52', 'dev-main', false],
58+
'preview-nightly3-to-stable' => [Channel::Preview, '1.2.1-alpha.2@86e1b52', '1.0.0', true],
59+
'preview-nightly3-to-preview' => [Channel::Preview, '1.2.1-alpha.2@86e1b52', '1.0.1-rc1', true],
5460

5561
'nightly-oldstable-to-newstable' => [Channel::Nightly, '1.0.0', '1.0.1', true],
5662
'nightly-newstable-to-oldstable' => [Channel::Nightly, '1.0.1', '1.0.0', false],
@@ -68,6 +74,9 @@ public function provider(): array
6874
'nightly-nightly2-to-nightly' => [Channel::Nightly, '1.2.1@86e1b52', 'dev-main', true],
6975
'nightly-nightly2-to-stable' => [Channel::Nightly, '1.2.1@86e1b52', '1.0.0', false],
7076
'nightly-nightly2-to-preview' => [Channel::Nightly, '1.2.1@86e1b52', '1.0.1-rc1', false],
77+
'nightly-nightly3-to-nightly' => [Channel::Nightly, '1.2.1-alpha.2@86e1b52', 'dev-main', true],
78+
'nightly-nightly3-to-stable' => [Channel::Nightly, '1.2.1-alpha.2@86e1b52', '1.0.0', false],
79+
'nightly-nightly3-to-preview' => [Channel::Nightly, '1.2.1-alpha.2@86e1b52', '1.0.1-rc1', false],
7180
];
7281
}
7382

0 commit comments

Comments
 (0)