bugbug/infra/version_check.py

28 строки
848 B
Python

# -*- coding: utf-8 -*-
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this file,
# You can obtain one at http://mozilla.org/MPL/2.0/.
import subprocess
with open("VERSION", "r") as f:
version = f.read().rstrip()
try:
p = subprocess.run(
["git", "describe", "--abbrev=0", "--tags"], check=True, capture_output=True
)
except subprocess.CalledProcessError as e:
print(f"{e.cmd} failed with return code {e.returncode}")
print("stdout:")
print(e.stdout)
print("stderr:")
print(e.stderr)
raise Exception("Failure while getting latest tag")
cur_tag = p.stdout.decode("utf-8")[1:].rstrip()
assert (
version == cur_tag
), f"Version in the VERSION file ({version}) should be the same as the current tag ({cur_tag})"