Exemple #1
0
 def getRequireFilters(self, config):
     f = GerritRefFilter(
         connection_name=self.connection.connection_name,
         open=config.get('open'),
         current_patchset=config.get('current-patchset'),
         statuses=to_list(config.get('status')),
         required_approvals=to_list(config.get('approval')),
     )
     return [f]
Exemple #2
0
 def getRequireFilters(self, config):
     f = GerritRefFilter(
         connection_name=self.connection.connection_name,
         open=config.get('open'),
         current_patchset=config.get('current-patchset'),
         statuses=to_list(config.get('status')),
         required_approvals=to_list(config.get('approval')),
     )
     return [f]
Exemple #3
0
 def getRequireFilters(self, config):
     f = GithubRefFilter(
         connection_name=self.connection.connection_name,
         statuses=to_list(config.get('status')),
         required_reviews=to_list(config.get('review')),
         open=config.get('open'),
         current_patchset=config.get('current-patchset'),
         labels=to_list(config.get('label')),
     )
     return [f]
Exemple #4
0
    def getEventFilters(self, trigger_conf):
        efilters = []
        for trigger in to_list(trigger_conf):
            f = TimerEventFilter(trigger=self,
                                 types=['timer'],
                                 timespecs=to_list(trigger['time']))

            efilters.append(f)

        return efilters
Exemple #5
0
 def getRejectFilters(self, config):
     f = GithubRefFilter(
         connection_name=self.connection.connection_name,
         reject_reviews=to_list(config.get('review')),
         reject_labels=to_list(config.get('label')),
         reject_statuses=to_list(config.get('status')),
         reject_open=config.get('open'),
         reject_merged=config.get('merged'),
         reject_current_patchset=config.get('current-patchset'),
     )
     return [f]
Exemple #6
0
    def getEventFilters(self, trigger_conf):
        efilters = []
        for trigger in to_list(trigger_conf):
            f = GitEventFilter(trigger=self,
                               types=to_list(trigger['event']),
                               refs=to_list(trigger.get('ref')),
                               ignore_deletes=trigger.get(
                                   'ignore-deletes', True))
            efilters.append(f)

        return efilters
Exemple #7
0
    def getEventFilters(self, trigger_conf):
        efilters = []
        for trigger in to_list(trigger_conf):
            f = ZuulEventFilter(
                trigger=self,
                types=to_list(trigger['event']),
                pipelines=to_list(trigger.get('pipeline')),
            )
            efilters.append(f)

        return efilters
Exemple #8
0
 def getEventFilters(self, trigger_config):
     efilters = []
     for trigger in to_list(trigger_config):
         f = GitlabEventFilter(
             trigger=self,
             types=to_list(trigger['event']),
             actions=to_list(trigger.get('action')),
             comments=to_list(trigger.get('comment')),
         )
         efilters.append(f)
     return efilters
Exemple #9
0
    def getEventFilters(self, trigger_conf):
        efilters = []
        for trigger in to_list(trigger_conf):
            f = ZuulEventFilter(
                trigger=self,
                types=to_list(trigger['event']),
                pipelines=to_list(trigger.get('pipeline')),
            )
            efilters.append(f)

        return efilters
Exemple #10
0
 def getRejectFilters(self, config):
     f = GithubRefFilter(
         connection_name=self.connection.connection_name,
         reject_reviews=to_list(config.get('review')),
         reject_labels=to_list(config.get('label')),
         reject_statuses=to_list(config.get('status')),
         reject_open=config.get('open'),
         reject_merged=config.get('merged'),
         reject_current_patchset=config.get('current-patchset'),
     )
     return [f]
Exemple #11
0
    def getEventFilters(self, trigger_conf):
        efilters = []
        for trigger in to_list(trigger_conf):
            f = GitEventFilter(
                trigger=self,
                types=to_list(trigger['event']),
                refs=to_list(trigger.get('ref')),
                ignore_deletes=trigger.get(
                    'ignore-deletes', True)
            )
            efilters.append(f)

        return efilters
Exemple #12
0
 def getRequireFilters(self, config):
     f = PagureRefFilter(connection_name=self.connection.connection_name,
                         score=config.get('score'),
                         open=config.get('open'),
                         merged=config.get('merged'),
                         status=config.get('status'),
                         tags=to_list(config.get('tags')))
     return [f]
Exemple #13
0
 def getRequireFilters(self, config):
     f = GitlabRefFilter(
         connection_name=self.connection.connection_name,
         open=config.get('open'),
         merged=config.get('merged'),
         approved=config.get('approved'),
         labels=to_list(config.get('labels')),
     )
     return [f]
Exemple #14
0
 def reconfigure(self, tenant):
     connection_checker_map = {}
     for pipeline in tenant.layout.pipelines.values():
         for trigger in pipeline.triggers:
             if isinstance(trigger, gerrittrigger.GerritTrigger):
                 con = trigger.connection
                 checkers = connection_checker_map.setdefault(con, [])
                 for trigger_item in to_list(trigger.config):
                     if trigger_item['event'] == 'pending-check':
                         d = {}
                         if 'uuid' in trigger_item:
                             d['uuid'] = trigger_item['uuid']
                         elif 'scheme' in trigger_item:
                             d['scheme'] = trigger_item['scheme']
                         checkers.append(d)
     for (con, checkers) in connection_checker_map.items():
         con.setWatchedCheckers(checkers)
Exemple #15
0
    def getEventFilters(self, trigger_config):
        efilters = []
        for trigger in to_list(trigger_config):
            f = PagureEventFilter(
                trigger=self,
                types=to_list(trigger['event']),
                actions=to_list(trigger.get('action')),
                refs=to_list(trigger.get('ref')),
                comments=to_list(trigger.get('comment')),
                statuses=to_list(trigger.get('status')),
                tags=to_list(trigger.get('tag')),
            )
            efilters.append(f)

        return efilters
Exemple #16
0
    def getEventFilters(self, trigger_config):
        efilters = []
        for trigger in to_list(trigger_config):
            f = GithubEventFilter(
                trigger=self,
                types=to_list(trigger['event']),
                actions=to_list(trigger.get('action')),
                branches=to_list(trigger.get('branch')),
                refs=to_list(trigger.get('ref')),
                comments=to_list(trigger.get('comment')),
                labels=to_list(trigger.get('label')),
                unlabels=to_list(trigger.get('unlabel')),
                states=to_list(trigger.get('state')),
                statuses=to_list(trigger.get('status')),
                required_statuses=to_list(trigger.get('require-status'))
            )
            efilters.append(f)

        return efilters
Exemple #17
0
 def getRejectFilters(self, config):
     f = GerritRefFilter(
         connection_name=self.connection.connection_name,
         reject_approvals=to_list(config.get('approval')),
     )
     return [f]
Exemple #18
0
    def getEventFilters(self, trigger_conf):
        efilters = []
        for trigger in to_list(trigger_conf):
            approvals = {}
            for approval_dict in to_list(trigger.get('approval')):
                for key, val in approval_dict.items():
                    approvals[key] = val
            # Backwards compat for *_filter versions of these args
            comments = to_list(trigger.get('comment'))
            if not comments:
                comments = to_list(trigger.get('comment_filter'))
            emails = to_list(trigger.get('email'))
            if not emails:
                emails = to_list(trigger.get('email_filter'))
            usernames = to_list(trigger.get('username'))
            if not usernames:
                usernames = to_list(trigger.get('username_filter'))
            ignore_deletes = trigger.get('ignore-deletes', True)
            f = GerritEventFilter(
                trigger=self,
                types=to_list(trigger['event']),
                branches=to_list(trigger.get('branch')),
                refs=to_list(trigger.get('ref')),
                event_approvals=approvals,
                comments=comments,
                emails=emails,
                usernames=usernames,
                required_approvals=(to_list(trigger.get('require-approval'))),
                reject_approvals=to_list(trigger.get('reject-approval')),
                ignore_deletes=ignore_deletes)
            efilters.append(f)

        return efilters
Exemple #19
0
 def getRejectFilters(self, config):
     f = GithubRefFilter(
         connection_name=self.connection.connection_name,
         reject_reviews=to_list(config.get('review'))
     )
     return [f]
Exemple #20
0
    def getEventFilters(self, trigger_conf):
        efilters = []
        for trigger in to_list(trigger_conf):
            approvals = {}
            for approval_dict in to_list(trigger.get('approval')):
                for key, val in approval_dict.items():
                    approvals[key] = val
            # Backwards compat for *_filter versions of these args
            comments = to_list(trigger.get('comment'))
            if not comments:
                comments = to_list(trigger.get('comment_filter'))
            emails = to_list(trigger.get('email'))
            if not emails:
                emails = to_list(trigger.get('email_filter'))
            usernames = to_list(trigger.get('username'))
            if not usernames:
                usernames = to_list(trigger.get('username_filter'))
            ignore_deletes = trigger.get('ignore-deletes', True)
            f = GerritEventFilter(
                trigger=self,
                types=to_list(trigger['event']),
                branches=to_list(trigger.get('branch')),
                refs=to_list(trigger.get('ref')),
                event_approvals=approvals,
                comments=comments,
                emails=emails,
                usernames=usernames,
                required_approvals=(
                    to_list(trigger.get('require-approval'))
                ),
                reject_approvals=to_list(
                    trigger.get('reject-approval')
                ),
                ignore_deletes=ignore_deletes
            )
            efilters.append(f)

        return efilters
Exemple #21
0
 def getRejectFilters(self, config):
     f = GerritRefFilter(
         connection_name=self.connection.connection_name,
         reject_approvals=to_list(config.get('approval')),
     )
     return [f]