Files
clang-p2996/.github/workflows/version-check.py
Tom Stellard 9d05de2a91 Import CI tests from the release branch
The tests still only run on pushes or pull requests for the release
branch, but having it in the main branch means we don't have to copy
the tests every time we create a new release branch.

Reviewed By: asl

Differential Revision: https://reviews.llvm.org/D129526
2022-07-26 16:53:24 -07:00

33 lines
769 B
Python
Executable File

#!/usr/bin/python3
from git import Repo
import re
import sys
version = sys.argv[1]
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)
expected_major = m.group(1)
expected_minor = m.group(2)
expected_patch = int(m.group(3)) + 1
expected_version = f"{expected_major}.{expected_minor}.{expected_patch}"
m = re.match("[0-9]+\.[0-9]+\.[0-9]+", version)
if not m:
print("error: Version is not valid: ", version)
sys.exit(1)
if version != expected_version:
print("error: Expected version", expected_version, "but found version", version)
sys.exit(1)
print("Versions match:", version, expected_version)
sys.exit(0)