@@ -36,7 +36,10 @@ func CodeReview(name string, dl checker.DetailLogger,
3636 return checker .CreateRuntimeErrorResult (name , e )
3737 }
3838
39- totalCommits := 0
39+ if len (r .DefaultBranchCommits ) == 0 {
40+ return checker .CreateInconclusiveResult (name , "no commits found" )
41+ }
42+
4043 totalReviewed := map [string ]int {
4144 // The 3 platforms we support.
4245 reviewPlatformGitHub : 0 ,
@@ -47,37 +50,25 @@ func CodeReview(name string, dl checker.DetailLogger,
4750 for i := range r .DefaultBranchCommits {
4851 commit := r .DefaultBranchCommits [i ]
4952
50- // New commit to consider.
51- totalCommits ++
52-
5353 rs := getApprovedReviewSystem (& commit , dl )
54- // No commits.
5554 if rs == "" {
55+ dl .Warn (& checker.LogMessage {
56+ Text : fmt .Sprintf ("no reviews found for commit: %s" , commit .SHA ),
57+ Version : 3 ,
58+ })
5659 continue
5760 }
5861
5962 totalReviewed [rs ]++
6063 }
6164
62- if totalCommits == 0 {
63- return checker .CreateInconclusiveResult (name , "no commits found" )
64- }
65-
6665 if totalReviewed [reviewPlatformGitHub ] == 0 &&
6766 totalReviewed [reviewPlatformGerrit ] == 0 &&
6867 totalReviewed [reviewPlatformProw ] == 0 {
69- // Only show all warnings if all fail.
70- // We should not show warning if at least one succeeds, as this is confusing.
71- for k := range totalReviewed {
72- dl .Warn (& checker.LogMessage {
73- Text : fmt .Sprintf ("no %s reviews found" , k ),
74- Version : 3 ,
75- })
76- }
77-
7868 return checker .CreateMinScoreResult (name , "no reviews found" )
7969 }
8070
71+ totalCommits := len (r .DefaultBranchCommits )
8172 // Consider a single review system.
8273 nbReviews , reviewSystem := computeReviews (totalReviewed )
8374 if nbReviews == totalCommits {
@@ -134,8 +125,8 @@ func isReviewedOnGitHub(c *checker.DefaultBranchCommit, dl checker.DetailLogger)
134125 for _ , r := range mr .Reviews {
135126 if r .State == "APPROVED" {
136127 dl .Debug (& checker.LogMessage {
137- Text : fmt .Sprintf ("%s #%d merge request approved " ,
138- reviewPlatformGitHub , mr .Number ),
128+ Text : fmt .Sprintf ("commit %s was reviewed through %s #%d approved merge request" ,
129+ c . SHA , reviewPlatformGitHub , mr .Number ),
139130 Version : 3 ,
140131 })
141132 return true
@@ -148,8 +139,8 @@ func isReviewedOnGitHub(c *checker.DefaultBranchCommit, dl checker.DetailLogger)
148139 if c .Committer .Login != "" &&
149140 c .Committer .Login != mr .Author .Login {
150141 dl .Debug (& checker.LogMessage {
151- Text : fmt .Sprintf ("%s #%d merge request approved " ,
152- reviewPlatformGitHub , mr .Number ),
142+ Text : fmt .Sprintf ("commit %s was reviewed through %s #%d merge request" ,
143+ c . SHA , reviewPlatformGitHub , mr .Number ),
153144 Version : 3 ,
154145 })
155146 return true
@@ -161,7 +152,7 @@ func isReviewedOnGitHub(c *checker.DefaultBranchCommit, dl checker.DetailLogger)
161152func isReviewedOnProw (c * checker.DefaultBranchCommit , dl checker.DetailLogger ) bool {
162153 if isBot (c .Committer .Login ) {
163154 dl .Debug (& checker.LogMessage {
164- Text : fmt .Sprintf ("skip commit from bot account: %s" , c .Committer .Login ),
155+ Text : fmt .Sprintf ("skip commit %s from bot account: %s" , c . SHA , c .Committer .Login ),
165156 Version : 3 ,
166157 })
167158 return true
@@ -171,8 +162,8 @@ func isReviewedOnProw(c *checker.DefaultBranchCommit, dl checker.DetailLogger) b
171162 for _ , l := range c .MergeRequest .Labels {
172163 if l == "lgtm" || l == "approved" {
173164 dl .Debug (& checker.LogMessage {
174- Text : fmt .Sprintf ("%s #%d merge request approved " ,
175- reviewPlatformProw , c .MergeRequest .Number ),
165+ Text : fmt .Sprintf ("commit %s review was through %s #%d approved merge request" ,
166+ c . SHA , reviewPlatformProw , c .MergeRequest .Number ),
176167 Version : 3 ,
177168 })
178169 return true
@@ -185,7 +176,7 @@ func isReviewedOnProw(c *checker.DefaultBranchCommit, dl checker.DetailLogger) b
185176func isReviewedOnGerrit (c * checker.DefaultBranchCommit , dl checker.DetailLogger ) bool {
186177 if isBot (c .Committer .Login ) {
187178 dl .Debug (& checker.LogMessage {
188- Text : fmt .Sprintf ("skip commit from bot account: %s" , c .Committer .Login ),
179+ Text : fmt .Sprintf ("skip commit %s from bot account: %s" , c . SHA , c .Committer .Login ),
189180 Version : 3 ,
190181 })
191182 return true
@@ -195,7 +186,7 @@ func isReviewedOnGerrit(c *checker.DefaultBranchCommit, dl checker.DetailLogger)
195186 if strings .Contains (m , "\n Reviewed-on: " ) &&
196187 strings .Contains (m , "\n Reviewed-by: " ) {
197188 dl .Debug (& checker.LogMessage {
198- Text : fmt .Sprintf ("%s commit approved" , reviewPlatformGerrit ),
189+ Text : fmt .Sprintf ("commit %s was approved through %s" , c . SHA , reviewPlatformGerrit ),
199190 Version : 3 ,
200191 })
201192 return true
0 commit comments