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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…