@@ -102,20 +102,20 @@ const runMergeRequestCheckerLoop = async (user: User) => {
102102 }
103103
104104 if ( result . kind === AcceptMergeRequestResultKind . CanNotBeMerged ) {
105- await Promise . all ( [
106- tryCancelPipeline ( gitlabApi , result . mergeRequestInfo , user ) ,
107- setBotLabels ( gitlabApi , result . mergeRequestInfo , [ ] ) ,
108- ] ) ;
105+ let message = 'Merge request can\'t be merged' ;
106+ const errorMessage = result . mergeRequestInfo . merge_error ;
107+ if ( result . mergeRequestInfo . work_in_progress ) {
108+ message += `: MR is marked as WIP` ;
109+ } else if ( errorMessage !== null ) {
110+ message += `: ${ errorMessage } ` ;
111+ }
109112
110- return ;
111- }
112-
113- if ( result . kind === AcceptMergeRequestResultKind . RebaseFailed ) {
114- console . log ( `[MR] rebase failed: ${ result . mergeRequestInfo . merge_error } , assigning back` ) ;
113+ console . log ( `[MR] merge failed: ${ message } , assigning back` ) ;
115114
116115 await Promise . all ( [
117116 assignToAuthorAndResetLabels ( gitlabApi , result . mergeRequestInfo ) ,
118- sendNote ( gitlabApi , mergeRequest , `Merge request can't be merged: ${ result . mergeRequestInfo . merge_error } ` ) ,
117+ tryCancelPipeline ( gitlabApi , result . mergeRequestInfo , user ) ,
118+ sendNote ( gitlabApi , mergeRequest , message ) ,
119119 ] ) ;
120120
121121 return ;
0 commit comments