workflows: Fix version check for X.0.0 releases

This commit is contained in:
Tom Stellard 2022-07-27 12:31:40 -07:00
parent 2cfcbe295a
commit 51ba98d058
1 changed files with 14 additions and 6 deletions

View File

@ -10,13 +10,21 @@ repo = Repo()
tag = repo.git.describe(tags = True, abbrev=0)
m = re.match('llvmorg-([0-9]+)\.([0-9]+)\.([0-9]+)', tag)
if not m:
print("error: Tag is not valid: ", tag)
sys.exit(1)
if m:
expected_major = m.group(1)
expected_minor = m.group(2)
expected_patch = int(m.group(3)) + 1
else:
# If the previous tag is llvmorg-X-init, then we should be at version X.0.0.
m = re.match('llvmorg-([0-9]+)-init', tag)
if not m:
print("error: Tag is not valid: ", tag)
sys.exit(1)
expected_major = m.group(1)
expected_minor = 0
expected_patch = 0
expected_version = f"{expected_major}.{expected_minor}.{expected_patch}"
m = re.match("[0-9]+\.[0-9]+\.[0-9]+", version)