Add support for unclassified job filters
Add support for unclassified job filters for views. Change-Id: I64f0464857b4925cd5b5b9714b8ba1bb1f860244 Signed-off-by: Anil Belur <askb23@gmail.com>
This commit is contained in:
parent
ac345d0e66
commit
1aa3f9895c
jenkins_jobs/modules
tests/views/fixtures
@ -198,6 +198,11 @@ to the :ref:`view_list` definition.
|
||||
* **exclude-originals** ('bool'): Jobs that are originals.
|
||||
(default False)
|
||||
|
||||
* **unclassified** (`dict`)
|
||||
:unclassified:
|
||||
* **match-type** ('str'): Jobs that match a filter to include.
|
||||
(default includeMatched)
|
||||
|
||||
* **columns** (`list`): List of columns to be shown in view.
|
||||
* **regex** (`str`): . Regular expression for selecting jobs
|
||||
(optional)
|
||||
@ -507,6 +512,18 @@ class List(jenkins_jobs.modules.base.Base):
|
||||
convert_mapping_to_xml(up_xml, up_data, mapping,
|
||||
fail_required=True)
|
||||
|
||||
if jobfilter == 'unclassified':
|
||||
uc_xml = XML.SubElement(job_filter_xml,
|
||||
'hudson.views.UnclassifiedJobsFilter')
|
||||
uc_xml.set('plugin', 'view-job-filters')
|
||||
uc_data = jobfilters.get('unclassified')
|
||||
mapping = [
|
||||
('match-type', 'includeExcludeTypeString',
|
||||
'includeMatched'),
|
||||
]
|
||||
convert_mapping_to_xml(uc_xml, uc_data, mapping,
|
||||
fail_required=True)
|
||||
|
||||
c_xml = XML.SubElement(root, 'columns')
|
||||
columns = data.get('columns', DEFAULT_COLUMNS)
|
||||
|
||||
|
27
tests/views/fixtures/view_list_unclassified_filter_full.xml
Normal file
27
tests/views/fixtures/view_list_unclassified_filter_full.xml
Normal file
@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<hudson.model.ListView>
|
||||
<name>list-view-name01</name>
|
||||
<description>Sample description</description>
|
||||
<filterExecutors>true</filterExecutors>
|
||||
<filterQueue>true</filterQueue>
|
||||
<properties class="hudson.model.View$PropertyList"/>
|
||||
<jobNames>
|
||||
<comparator class="hudson.util.CaseInsensitiveComparator"/>
|
||||
</jobNames>
|
||||
<jobFilters>
|
||||
<hudson.views.UnclassifiedJobsFilter plugin="view-job-filters">
|
||||
<includeExcludeTypeString>includeMatched</includeExcludeTypeString>
|
||||
</hudson.views.UnclassifiedJobsFilter>
|
||||
</jobFilters>
|
||||
<columns>
|
||||
<hudson.views.StatusColumn/>
|
||||
<hudson.views.WeatherColumn/>
|
||||
<hudson.views.JobColumn/>
|
||||
<hudson.views.LastSuccessColumn/>
|
||||
<hudson.views.LastFailureColumn/>
|
||||
<hudson.views.LastDurationColumn/>
|
||||
<hudson.views.BuildButtonColumn/>
|
||||
</columns>
|
||||
<recurse>true</recurse>
|
||||
<statusFilter>false</statusFilter>
|
||||
</hudson.model.ListView>
|
10
tests/views/fixtures/view_list_unclassified_filter_full.yaml
Normal file
10
tests/views/fixtures/view_list_unclassified_filter_full.yaml
Normal file
@ -0,0 +1,10 @@
|
||||
name: list-view-name01
|
||||
view-type: list
|
||||
description: 'Sample description'
|
||||
filter-executors: true
|
||||
filter-queue: true
|
||||
job-filters:
|
||||
unclassified:
|
||||
match-type: includeMatched
|
||||
recurse: true
|
||||
status-filter: false
|
Loading…
x
Reference in New Issue
Block a user