INNER CODE UNIT · Python
hasAuthorizedRerun
kubeovn/kube-ovn · hack/e2e_control.py:467
def hasAuthorizedRerun(commentPages, runId, runAttempt, headSHA, baseSHA):
expected = {
"runId": int(runId),
"runAttempt": int(runAttempt),
"headSHA": headSHA,
"baseSHA": baseSHA,
}
for page in commentPages:
for comment in page:
user = comment.get("user", {})
if user.get("login") != "github-actions[bot]" or user.get("type") != "Bot":
continue
try:
marker = parseRerunMarker(comment.get("body", ""))
except (ValueError, json.JSONDecodeError):
continue
if marker == expected:
return True