Example #1
0
        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();
        }
Example #2
0
        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);
        }
Example #3
0
        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);
            }
        }