INNER CODE UNIT · Python
parseExecutorRunName
kubeovn/kube-ovn · hack/e2e_control.py:626
def parseExecutorRunName(name):
match = re.fullmatch(
rf"x86-e2e pr=([1-9][0-9]*) head=([0-9a-f]{{40}}) "
rf"approval=([1-9][0-9]*) generation=([1-9][0-9]*) "
rf"(?:mode=(automatic|approved) )?"
rf"groups=({groupPattern}(?:,{groupPattern})*|-) "
rf"(?:labels=(e2e:(?:full|{groupPattern})(?:,e2e:(?:full|{groupPattern}))*|-) )?"
rf"full=([01])",
name,
)
if not match:
raise ValueError("invalid x86 E2E executor run name")
groups = [] if match.group(6) == "-" else sorted(set(match.group(6).split(",")))
labelsValue = match.group(7) or "-"
controlledLabels = (
[] if labelsValue == "-" else sorted(set(labelsValue.split(",")))
)
return {