Skip to content

Commit 562ad15

Browse files
authored
fix stable version cal (#466)
1 parent 917ca54 commit 562ad15

4 files changed

Lines changed: 18 additions & 1 deletion

File tree

HISTORY.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
33
Release History
44
===============
5+
0.1.76
6+
++++++
7+
* `azdev extension cal-next-version`: Fix preview to stable version case.
8+
59
0.1.75
610
++++++
711
* `azdev scan/mask`: Add `--include-pattern` and `--exclude-pattern` to support filtering files within directory

azdev/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44
# license information.
55
# -----------------------------------------------------------------------------
66

7-
__VERSION__ = '0.1.75'
7+
__VERSION__ = '0.1.76'

azdev/operations/extensions/version_upgrade.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,10 @@ def update_next_version(self):
123123
self.next_version.init_preview_version()
124124
return
125125

126+
if self.next_version_pre_tag == VERSION_STABLE_TAG and self.is_preview:
127+
# 2.0.0bN -> stable > 2.0.0
128+
return
129+
126130
if self.next_version_segment_tag:
127131
if self.next_version_segment_tag == VERSION_MAJOR_TAG:
128132
self.next_version.major = self.version.major + 1

azdev/operations/tests/test_extension_versioning.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,15 @@ def test_version_upgrade_major(self):
2222
self.assertEqual(True, version_test.get("is_stable"), "Version tag error")
2323
self.assertEqual(False, version_test.get("preview_tag", False), "Version tag error")
2424

25+
def test_version_preview_to_stable(self):
26+
# stable version update major
27+
version_test = cal_next_version(base_meta_file=os.path.join(TEST_DIR, "jsons", "az_monitor_meta_before.json"),
28+
diff_meta_file=os.path.join(TEST_DIR, "jsons", "az_monitor_meta_after.json"),
29+
current_version="3.11.0b12", next_version_pre_tag="stable")
30+
self.assertEqual("3.11.0", version_test.get("version"), "Version cal error")
31+
self.assertEqual(True, version_test.get("is_stable"), "Version tag error")
32+
self.assertEqual(False, version_test.get("preview_tag", False), "Version tag error")
33+
2534
def test_version_upgrade_major_was_preview(self):
2635
# preview version update major and add preview suffix
2736
version_test = cal_next_version(base_meta_file=os.path.join(TEST_DIR, "jsons", "az_monitor_meta_before.json"),

0 commit comments

Comments
 (0)