Pagure - handle Pull Request tags (labels) metadata

This change implements event handling for pull-request.tags.added.
Tags can be used as trigger event filter or required metadata.

Change-Id: I128bbef34245932e3bbee1f848ad1c484d3ccae3
This commit is contained in:
Fabien Boucher
2019-09-09 17:32:01 +02:00
parent 3c2b5c6ed2
commit ae42bbe735
9 changed files with 185 additions and 13 deletions

View File

@@ -20,6 +20,7 @@ from zuul.source import BaseSource
from zuul.model import Project
from zuul.driver.pagure.paguremodel import PagureRefFilter
from zuul.driver.util import scalar_or_list, to_list
class PagureSource(BaseSource):
@@ -117,7 +118,6 @@ class PagureSource(BaseSource):
"""Get the git-web url for a project."""
raise NotImplementedError()
# This driver does not implement pipeline requirements.
def getRequireFilters(self, config):
f = PagureRefFilter(
connection_name=self.connection.connection_name,
@@ -125,6 +125,7 @@ class PagureSource(BaseSource):
open=config.get('open'),
merged=config.get('merged'),
status=config.get('status'),
tags=to_list(config.get('tags'))
)
return [f]
@@ -142,6 +143,7 @@ def getRequireSchema():
'open': bool,
'merged': bool,
'status': str,
'tags': scalar_or_list(str)
}
return require