This commit is contained in:
Adam Majer 2025-02-05 18:30:08 +01:00
parent adffc67ca0
commit e537e5d00c
2 changed files with 12 additions and 3 deletions

View File

@ -104,10 +104,18 @@ func (rs *PRSet) IsConsistent() bool {
}
func (rs *PRSet) IsReviewed(gitea common.GiteaReviewFetcher) bool {
common_reviewers := rs.config.Reviewers
configReviewers := ParseReviewers(rs.config.Reviewers)
is_reviewed := false
for _, pr := range rs.prs {
r, err := FetchGiteaReviews(gitea, common_reviewers, pr.pr.Base.Repo.Owner.UserName, pr.pr.Base.Repo.Name, pr.pr.Index)
var reviewers []string
if rs.IsPrjGitPR(pr.pr) {
reviewers = configReviewers.Prj
} else {
reviewers = configReviewers.Pkg
}
r, err := FetchGiteaReviews(gitea, reviewers, pr.pr.Base.Repo.Owner.UserName, pr.pr.Base.Repo.Name, pr.pr.Index)
if err != nil {
return false
}

View File

@ -16,7 +16,7 @@ import (
func TestPR(t *testing.T) {
baseConfig := common.AutogitConfig{
Reviewers: []string{"super1", "super2"},
Reviewers: []string{"+super1", "*super2", "m1", "-m2"},
Branch: "branch",
Organization: "foo",
GitProjectName: "barPrj",
@ -104,6 +104,7 @@ func TestPR(t *testing.T) {
reviews: []*models.PullReview{
{Body: "LGTM", User: &models.User{UserName: "super1"}, State: common.ReviewStateApproved},
{Body: "LGTM", User: &models.User{UserName: "super2"}, State: common.ReviewStateApproved},
{Body: "LGTM", User: &models.User{UserName: common.Bot_BuildReview}, State: common.ReviewStateApproved},
},
},
},