@@ -115,6 +115,14 @@ export enum BotLabels {
115115 WaitingForPipeline = 'waiting-for-pipeline' ,
116116}
117117
118+ const startingOrInProgressPipelineStatuses = [
119+ PipelineStatus . Running ,
120+ PipelineStatus . Pending ,
121+ PipelineStatus . Created ,
122+ PipelineStatus . WaitingForResource ,
123+ PipelineStatus . Preparing ,
124+ ] ;
125+
118126const containsLabel = ( labels : string [ ] , label : BotLabels ) => labels . includes ( label ) ;
119127const containsAssignedUser = ( mergeRequest : MergeRequest , user : User ) => {
120128 const userIds = mergeRequest . assignees . map ( ( assignee ) => assignee . id ) ;
@@ -280,7 +288,7 @@ export const acceptMergeRequest = async (gitlabApi: GitlabApi, mergeRequest: Mer
280288 }
281289
282290 if ( currentPipeline !== null ) {
283- if ( currentPipeline . status === PipelineStatus . Running || currentPipeline . status === PipelineStatus . Pending ) {
291+ if ( startingOrInProgressPipelineStatuses . includes ( currentPipeline . status ) ) {
284292 if ( ! containsLabel ( mergeRequestInfo . labels , BotLabels . WaitingForPipeline ) ) {
285293 tasks . push (
286294 gitlabApi . updateMergeRequest ( mergeRequestInfo . project_id , mergeRequestInfo . iid , {
@@ -311,7 +319,7 @@ export const acceptMergeRequest = async (gitlabApi: GitlabApi, mergeRequest: Mer
311319 } ;
312320 }
313321
314- if ( currentPipeline . status === PipelineStatus . Created ) {
322+ if ( currentPipeline . status === PipelineStatus . Manual ) {
315323 return {
316324 kind : AcceptMergeRequestResultKind . WaitingPipeline ,
317325 mergeRequestInfo,
0 commit comments