2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-04-30 04:26:44 +00:00

Update version_check.py CI scrips (#3448)

- Allow 'duplicate' version numbers when running on a tagged release
- In this situation, we have just tagged the particular release, and so the tag version *does* exist
- Note that f we are running on a 'tag' (release) then by definition we cannot have a duplicate tag.
This commit is contained in:
Oliver 2022-08-01 13:31:26 +10:00 committed by GitHub
parent 099489ce79
commit 1306db74b2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -44,7 +44,7 @@ def get_existing_release_tags():
return tags return tags
def check_version_number(version_string): def check_version_number(version_string, allow_duplicate=False):
"""Check the provided version number. """Check the provided version number.
Returns True if the provided version is the 'newest' InvenTree release Returns True if the provided version is the 'newest' InvenTree release
@ -67,7 +67,7 @@ def check_version_number(version_string):
highest_release = True highest_release = True
for release in existing: for release in existing:
if release == version_tuple: if release == version_tuple and not allow_duplicate:
raise ValueError(f"Duplicate release '{version_string}' exists!") raise ValueError(f"Duplicate release '{version_string}' exists!")
if release > version_tuple: if release > version_tuple:
@ -108,7 +108,9 @@ if __name__ == '__main__':
print(f"InvenTree Version: '{version}'") print(f"InvenTree Version: '{version}'")
highest_release = check_version_number(version) # Check version number and look for existing versions
# Note that on a 'tag' (release) we *must* allow duplicate versions, as this *is* the version that has just been released
highest_release = check_version_number(version, allow_duplicate=GITHUB_REF_TYPE == 'tag')
# Determine which docker tag we are going to use # Determine which docker tag we are going to use
docker_tags = None docker_tags = None