Skip to content

Commit

Permalink
Fix scoring issue with Code Review check (ossf#2292)
Browse files Browse the repository at this point in the history
Signed-off-by: Raghav Kaul <raghavkaul@google.com>

Signed-off-by: Raghav Kaul <raghavkaul@google.com>
  • Loading branch information
raghavkaul committed Feb 9, 2023
1 parent fc7219a commit 4f74f7a
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 3 deletions.
5 changes: 2 additions & 3 deletions checks/evaluation/code_review.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,9 @@ func CodeReview(name string, dl checker.DetailLogger, r *checker.CodeReviewData)
return checker.CreateInconclusiveResult(name, "no commits found")
}

score := 0
numReviewed := 0
for i := range r.DefaultBranchChangesets {
score += reviewScoreForChangeset(&r.DefaultBranchChangesets[i])
score := reviewScoreForChangeset(&r.DefaultBranchChangesets[i])
if score >= changesReviewed {
numReviewed += 1
}
Expand All @@ -54,7 +53,7 @@ func CodeReview(name string, dl checker.DetailLogger, r *checker.CodeReviewData)
"%v out of last %v changesets reviewed before merge", numReviewed, len(r.DefaultBranchChangesets),
)

return checker.CreateProportionalScoreResult(name, reason, score, len(r.DefaultBranchChangesets))
return checker.CreateProportionalScoreResult(name, reason, numReviewed, len(r.DefaultBranchChangesets))
}

func reviewScoreForChangeset(changeset *checker.Changeset) (score reviewScore) {
Expand Down
41 changes: 41 additions & 0 deletions checks/evaluation/code_review_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,47 @@ func TestCodeReview(t *testing.T) {
},
},
},
{
name: "all changesets reviewed",
expected: scut.TestReturn{
Score: checker.MaxResultScore,
},
rawData: &checker.CodeReviewData{
DefaultBranchChangesets: []checker.Changeset{
{
ReviewPlatform: checker.ReviewPlatformGitHub,
RevisionID: "1",
Commits: []clients.Commit{
{
SHA: "1",
AssociatedMergeRequest: clients.PullRequest{
Reviews: []clients.Review{
{
State: "APPROVED",
},
},
},
},
},
},
},
},
},
{
name: "all changesets reviewed outside github",
expected: scut.TestReturn{
Score: checker.MaxResultScore,
},
rawData: &checker.CodeReviewData{
DefaultBranchChangesets: []checker.Changeset{
{
ReviewPlatform: checker.ReviewPlatformGerrit,
RevisionID: "1",
Commits: []clients.Commit{{SHA: "1"}},
},
},
},
},
}

for _, tt := range tests {
Expand Down

0 comments on commit 4f74f7a

Please sign in to comment.