mirror of
https://git.launchpad.net/~ubuntu-release/britney/+git/britney2-ubuntu
synced 2025-02-24 03:41:12 +00:00
Store Testsuite-Triggers: list in sources
Compute an inverse trigger → sources map, as that's usually the direction that britney is interested in.
This commit is contained in:
parent
0d43a20471
commit
15aab3348a
12
britney.py
12
britney.py
@ -297,6 +297,14 @@ class Britney(object):
|
||||
self.binaries['tpu'] = {}
|
||||
self.binaries['pu'] = {}
|
||||
|
||||
# compute inverse Testsuite-Triggers: map, unifying all series
|
||||
self.log('Building inverse testsuite_triggers map')
|
||||
self.testsuite_triggers = {}
|
||||
for suitemap in self.sources.values():
|
||||
for src, data in suitemap.items():
|
||||
for trigger in data.testsuite_triggers:
|
||||
self.testsuite_triggers.setdefault(trigger, set()).add(src)
|
||||
|
||||
self.binaries['unstable'] = self.read_binaries(self.suite_info['unstable'].path, "unstable", self.options.architectures)
|
||||
for suite in ('tpu', 'pu'):
|
||||
if suite in self.suite_info:
|
||||
@ -576,6 +584,7 @@ class Britney(object):
|
||||
None,
|
||||
True,
|
||||
[],
|
||||
[],
|
||||
)
|
||||
|
||||
self.sources['testing'][pkg_name] = src_data
|
||||
@ -651,6 +660,7 @@ class Britney(object):
|
||||
None,
|
||||
True,
|
||||
[],
|
||||
[],
|
||||
)
|
||||
self.sources['testing'][pkg_name] = src_data
|
||||
self.sources['unstable'][pkg_name] = src_data
|
||||
@ -852,7 +862,7 @@ class Britney(object):
|
||||
srcdist[source].binaries.append(pkg_id)
|
||||
# if the source package doesn't exist, create a fake one
|
||||
else:
|
||||
srcdist[source] = SourcePackage(source_version, 'faux', [pkg_id], None, True, [])
|
||||
srcdist[source] = SourcePackage(source_version, 'faux', [pkg_id], None, True, [], [])
|
||||
|
||||
# add the resulting dictionary to the package list
|
||||
packages[pkg] = dpkg
|
||||
|
@ -9,15 +9,16 @@ SuiteInfo = namedtuple('SuiteInfo', [
|
||||
|
||||
class SourcePackage(object):
|
||||
|
||||
__slots__ = ['version', 'section', 'binaries', 'maintainer', 'is_fakesrc', 'testsuite']
|
||||
__slots__ = ['version', 'section', 'binaries', 'maintainer', 'is_fakesrc', 'testsuite', 'testsuite_triggers']
|
||||
|
||||
def __init__(self, version, section, binaries, maintainer, is_fakesrc, testsuite):
|
||||
def __init__(self, version, section, binaries, maintainer, is_fakesrc, testsuite, testsuite_triggers):
|
||||
self.version = version
|
||||
self.section = section
|
||||
self.binaries = binaries
|
||||
self.maintainer = maintainer
|
||||
self.is_fakesrc = is_fakesrc
|
||||
self.testsuite = testsuite
|
||||
self.testsuite_triggers = testsuite_triggers
|
||||
|
||||
def __getitem__(self, item):
|
||||
return getattr(self, self.__slots__[item])
|
||||
|
@ -739,6 +739,7 @@ def read_sources_file(filename, sources=None, intern=sys.intern):
|
||||
maint,
|
||||
False,
|
||||
get_field('Testsuite', '').split(),
|
||||
get_field('Testsuite-Triggers', '').replace(',', '').split(),
|
||||
)
|
||||
return sources
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user