public void AddMergeRequestSyncInfo(bool testIntegration, bool assignToService) { var mergeRequestAction = new MergeRequestSyncAction(SyncTaskName, SyncServiceName, testIntegration, assignToService); var mergeRequestOptions = new MergeRequestOptions(mergeRequestAction); string comment = MergeRequestOptions.ConvertToString(mergeRequestOptions); var mergeRequest = MergeRequest.MergeRequest; gitLabWrapper.AddCommentToMergeRequest(mergeRequest, comment); UpdateWebHook(); }
public MergeRequestSyncAction GetSyncOptions(MergeRequest mergeRequest) { var comments = gitLabWrapper.GetComments(mergeRequest); var mergeRequestSyncOptions = comments.Where(x => IsXml(x.Note)).Where(x => { var mr = MergeRequestOptions.ConvertFromString(x.Note); return(mr?.ActionType == MergeRequestActionType.sync); }).Select(x => (MergeRequestSyncAction)MergeRequestOptions.ConvertFromString(x.Note).Action).FirstOrDefault(); return(mergeRequestSyncOptions); }
public void AddMergeRequestSyncInfo(bool performTesting, bool assignToService) { var mergeRequestAction = new MergeRequestSyncAction(SyncTaskName, SyncServiceName, performTesting, assignToService); var mergeRequestOptions = new MergeRequestOptions(mergeRequestAction); string comment = MergeRequestOptions.ConvertToString(mergeRequestOptions); var mergeRequest = MergeRequest.MergeRequest; gitLabWrapper.AddCommentToMergeRequest(mergeRequest, comment); if (performTesting) { UpdateWebHook(); ForceBuild(mergeRequest); } }