As we expand the Github driver, we're seeing a need to specify driver-specific pipeline requirements. To accomplish this, bump the require/reject pipeline keywords down a level underneath connection names. This lets users specify per-source pipeline requirements. This adds new API methods for sources to create the new pipeline filters (by returning instances or subclasses of RefFilter, which used to be called ChangeishFilter). This change also creates and/or moves driver-specific subclasses of EventFilter and TriggerEvent in(to) their respective drivers. Change-Id: Ia56c254e3aa591a688103db5b04b3dddae7b2da4
34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
# Copyright 2016 Red Hat, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
from zuul.driver import Driver, ConnectionInterface, SourceInterface
|
|
from zuul.driver.git import gitconnection
|
|
from zuul.driver.git import gitsource
|
|
|
|
|
|
class GitDriver(Driver, ConnectionInterface, SourceInterface):
|
|
name = 'git'
|
|
|
|
def getConnection(self, name, config):
|
|
return gitconnection.GitConnection(self, name, config)
|
|
|
|
def getSource(self, connection):
|
|
return gitsource.GitSource(self, connection)
|
|
|
|
def getRequireSchema(self):
|
|
return {}
|
|
|
|
def getRejectSchema(self):
|
|
return {}
|