Skip to content
This repository has been archived by the owner on Sep 2, 2024. It is now read-only.

(#1299) Add regex filter to include only build tags in the deployment script #1300

Merged
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions utility_scripts/deploy/deploy_hyperion.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
import argparse
import os
import re
from subprocess import PIPE, CalledProcessError, Popen
from uuid import uuid1

from git import Repo
from packaging.version import Version
from packaging.version import VERSION_PATTERN, Version

recognised_beamlines = ["dev", "i03", "i04"]

VERSION_PATTERN_COMPILED = re.compile(VERSION_PATTERN, re.VERBOSE | re.IGNORECASE)


class repo:
# Set name, setup remote origin, get the latest version"""
Expand All @@ -18,7 +21,9 @@ def __init__(self, name: str, repo_args):
self.origin = self.repo.remotes.origin
self.origin.fetch()

self.versions = [t.name for t in self.repo.tags]
self.versions = [
t.name for t in self.repo.tags if VERSION_PATTERN_COMPILED.match(t.name)
]
self.versions.sort(key=Version, reverse=True)
print(f"Found {self.name}_versions:\n{os.linesep.join(self.versions)}")
self.latest_version_str = self.versions[0]
Expand Down
Loading