![James E. Blair](/assets/img/avatar_default.png)
Pipeline requirements are now per-source. Remove dead validation code in configloader which appeared to validate the old form (but was actually overriden). Remove requirements from the zuul trigger which are not used. Move the current requirements documentation into the gerrit driver docs, and create github requirements docs. Change-Id: I87e3813242dd3cd67138eae9efa96693fc598af0
54 lines
1.7 KiB
Python
54 lines
1.7 KiB
Python
# Copyright 2012-2014 Hewlett-Packard Development Company, L.P.
|
|
# Copyright 2013 OpenStack Foundation
|
|
#
|
|
# 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.
|
|
|
|
import logging
|
|
import voluptuous as v
|
|
from zuul.trigger import BaseTrigger
|
|
from zuul.driver.zuul.zuulmodel import ZuulEventFilter
|
|
from zuul.driver.util import scalar_or_list, to_list
|
|
|
|
|
|
class ZuulTrigger(BaseTrigger):
|
|
name = 'zuul'
|
|
log = logging.getLogger("zuul.ZuulTrigger")
|
|
|
|
def __init__(self, connection, config=None):
|
|
super(ZuulTrigger, self).__init__(connection, config)
|
|
self._handle_parent_change_enqueued_events = False
|
|
self._handle_project_change_merged_events = False
|
|
|
|
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
|
|
|
|
|
|
def getSchema():
|
|
zuul_trigger = {
|
|
v.Required('event'):
|
|
scalar_or_list(v.Any('parent-change-enqueued',
|
|
'project-change-merged')),
|
|
'pipeline': scalar_or_list(str),
|
|
}
|
|
|
|
return zuul_trigger
|