Packages need passing tests on all tested architectures to receive the bounty

ubuntu/rebased
Paul Gevers 7 years ago
parent 7e8ec20bc1
commit 022d6ed564
No known key found for this signature in database
GPG Key ID: 9C5C99EB05BD750A

@ -194,7 +194,7 @@ class AutopkgtestPolicy(BasePolicy):
def apply_policy_impl(self, tests_info, suite, source_name, source_data_tdist, source_data_srcdist, excuse):
# initialize
verdict = PolicyVerdict.PASS
src_has_own_test = False
elegible_for_bounty = False
# skip/delay autopkgtests until new package is built somewhere
binaries_info = self.britney.sources[suite][source_name]
@ -244,11 +244,10 @@ class AutopkgtestPolicy(BasePolicy):
if not r - {'RUNNING', 'RUNNING-ALWAYSFAIL'}:
testver = None
# Keep track if this source package has tests of its own for the
# bounty system, but only if at least one arch has something else than
# running or alwaysfail
if testsrc == source_name and r - {'RUNNING', 'RUNNING-ALWAYSFAIL', 'ALWAYSFAIL'}:
src_has_own_test = True
# A source package is elegible for the bounty if it has tests
# of its own that pass on all tested architectures.
if testsrc == source_name and r == {'PASS'}:
elegible_for_bounty = True
if testver:
testname = '%s/%s' % (testsrc, testver)
@ -308,7 +307,7 @@ class AutopkgtestPolicy(BasePolicy):
else:
excuse.addreason('autopkgtest')
if self.options.adt_success_bounty and verdict == PolicyVerdict.PASS and src_has_own_test:
if self.options.adt_success_bounty and verdict == PolicyVerdict.PASS and elegible_for_bounty:
excuse.add_bounty('autopkgtest', int(self.options.adt_success_bounty))
if self.options.adt_regression_penalty and \
verdict in {PolicyVerdict.REJECTED_PERMANENTLY, PolicyVerdict.REJECTED_TEMPORARILY}:

Loading…
Cancel
Save