INNER CODE UNIT · Go
opts
ceph/ceph-csi · actions/retest/main.go:216
opts := github.ListOptions{PerPage: 100} // defaults to 30 reviews, too few sometimes
rev, _, err := c.client.PullRequests.ListReviews(context.TODO(), c.owner, c.repo, prNumber, &opts)
if err != nil {
log.Printf("failed to list reviews %v\n", err)
return false
}
approvedReviews := 0
for _, rv := range rev {
if rv.GetState() == "APPROVED" {
approvedReviews += 1
}
}
if !(approvedReviews >= totalRequiredReviews) {
log.Printf("total approved reviews for PR %d are %d but required %d", prNumber, approvedReviews, totalRequiredReviews)
return false
}
return true