1241 Commits

Author SHA1 Message Date
Niels Thykier
50d4d45c59 Collect suite metadata in a new member hash
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-11-13 11:18:45 +00:00
Niels Thykier
dfaf0c63c3 Pull defaults for Components and Architectures from Release
Why duplicate that in the configuration when Britney can just pull it
in the Release file for testing? :)

Closes: Debian/britney2#11
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-11-13 11:18:45 +00:00
Niels Thykier
c86e1f7e9c britney: Skip architectures not listed in Release files
As a side effect, remove mips64el from NEW_ARCHES as we no longer need
that as a work around.

Closes: Debian/britney2#12
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-11-13 11:18:45 +00:00
Niels Thykier
9bc94db01c Refactor all modules into a britney2 subdir
That way they are all contained.

Signed-off-by: Niels Thykier <niels@thykier.net>
2016-11-13 08:02:00 +00:00
Niels Thykier
2bc523169b britney: Be less forgiving about unsatisfiable depends
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-11-13 08:01:53 +00:00
Niels Thykier
0952d0b8c7 britney: Remove redundant if and obsolete comment
The RC bugs part is now handled by the RCBugs policy.

Signed-off-by: Niels Thykier <niels@thykier.net>
2016-11-12 09:50:55 +00:00
Martin Pitt
e934ba1bb7 Move updating of excuses into policies
It is unwieldy to have one half of output data generation in the policy but not
the other half of updating the excuse. Now that apply_policy() gets the excuse
object as argument we can move everything there.

Signed-off-by: Niels Thykier <niels@thykier.net>
2016-11-12 09:50:55 +00:00
Martin Pitt
dc52f019bc Pass excuse to BasePolicy.apply_policy()
This allows tests to check whether there are any missing builds or old
binaries, so that expensive actions such as "trigger an autopkgtest" are not
done too early/in vain.

Signed-off-by: Niels Thykier <niels@thykier.net>
2016-11-12 09:50:55 +00:00
Martin Pitt
7ded1c85db Move build checks before running policies
For future policies such as running autopkgtests it is important to know
whether a package has built, so that expensive actions such as "trigger an
autopkgtest" are not done too early/in vain.

This requires dropping the "age != 0" check for adding the out-of-date-ness to
the Excuse, as the policies now run later. But this check only applied to an
infinitesimal age, and even with age == 0 it is still a valid excuse that there
are missing binaries.

Signed-off-by: Niels Thykier <niels@thykier.net>
2016-11-12 09:50:55 +00:00
Jonathan Wiltshire
9cfe9d1072 Remove powerpc from release architectures
https://lists.debian.org/debian-devel-announce/2016/10/msg00008.html

Signed-off-by: Jonathan Wiltshire <jmw@debian.org>
2016-11-04 18:41:28 +00:00
Emilio Pozuelo Monfort
250c9314a6 Also do it from britney_nobreakall.conf
Signed-off-by: Emilio Pozuelo Monfort <pochu@debian.org>
2016-10-10 01:32:25 +02:00
Emilio Pozuelo Monfort
e7eb6603fe Remove mips64el from break/outofsync arches
Signed-off-by: Emilio Pozuelo Monfort <pochu@debian.org>
2016-10-10 00:59:58 +02:00
Colin Watson
e5e6d7e5b7 Make removal of obsolete source packages configurable
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-10-03 18:29:09 +00:00
Colin Watson
fe7cc466e1 Rename fucked_arches to outofsync_arches
To avoid getting in trouble when bringing up new commercially-supported
architectures.

Signed-off-by: Niels Thykier <niels@thykier.net>
2016-10-03 18:29:09 +00:00
Niels Thykier
0664c580b0 Prefer s.x to s[X] for SourcePackage objects
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-10-03 18:29:09 +00:00
Niels Thykier
5a19b4f74d Create a SourcePackage class
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-10-03 18:29:09 +00:00
Niels Thykier
204359e3bc inst-tester: Fix typo in a variable name
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-10-03 18:29:09 +00:00
Niels Thykier
cd7cdda61e britney: Remove out a tuple lookup in get_dependency_solvers
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-10-03 18:29:09 +00:00
Niels Thykier
f414b12130 britney: Make read_binaries read all binaries for a suite
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-10-03 18:29:09 +00:00
Niels Thykier
ea166f5bd3 britney -> util: Extract a "create_provides_map"
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-10-03 18:05:54 +00:00
Niels Thykier
6de0c3408c AgePolicy: Create the (new) date file automatically
Closes: Debian/britney2#13
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-10-03 18:05:54 +00:00
Robert Bruce Park
190be31014 Python loop performance enhancements.
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-10-03 18:05:54 +00:00
Niels Thykier
34d27bbd15 britney.py: Make hinted removal excuses valid
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-10-03 18:05:53 +00:00
Mathieu Trudel-Lapierre
31669ac5bd Update whitespace; make the output easier to read
FAILED/SUCCESS lines would be separated by a whitespace from the list
of architectures, but not itself followed by whitespace. This is slightly
confusing, as one could interpret it as being a heading for the following
block of tested packages, rather that the final result of the previous
block.
2016-10-03 18:05:53 +00:00
Colin Watson
f527835076 Clarify excuse HTML/text for the mindays == 0 case 2016-10-03 18:05:53 +00:00
Niels Thykier
ec21cf1342 Add an ignore-rc-bugs hint
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-10-03 18:05:53 +00:00
Niels Thykier
29ecbd80d0 Let the age policy register its own hints
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-10-03 18:05:53 +00:00
Niels Thykier
d43311be03 Support policies registering their own hints
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-10-03 18:05:53 +00:00
Niels Thykier
9efe92de39 Extract an AgeDayHint class from Hint
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-10-03 18:05:53 +00:00
Niels Thykier
e5846fdc8b hints: Move Hint creation out of add_hints
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-10-03 18:05:53 +00:00
Niels Thykier
948d15d536 HintParser: Support adding new hints to the parser
This includes refining "HINTS_ALL" to cover all hints added at
runtime.

Currently, it is not very useful.  However, a later commit will allow
policies to use this feature.

Signed-off-by: Niels Thykier <niels@thykier.net>
2016-10-03 18:05:53 +00:00
Niels Thykier
13417c18e4 hint-tester: Use hint-parser for parsing excuse hints
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-09-23 05:27:44 +00:00
Niels Thykier
6328b15a9c Change argument order for HintCollection.add_hint
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-09-23 05:27:44 +00:00
Niels Thykier
513550a8f1 Minor hint creation refactoring
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-09-23 05:27:44 +00:00
Niels Thykier
6d2adb9e41 .travis.yml: Add the live-data test suite
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-09-22 20:19:25 +00:00
Niels Thykier
f6b7042bbc Add .travis-ci file
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-09-22 19:30:33 +00:00
Niels Thykier
ac13904f2a Really ignore nuninst issues for break arches
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-11 17:55:46 +00:00
Niels Thykier
5dc162404f Actually forgive missing Packages files for new arches
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-11 17:33:11 +00:00
Niels Thykier
ac670bc75e Forgive missing Packages files for new arches
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-11 09:59:54 +00:00
Niels Thykier
3a4acc07bd Add mips64el as a new architecture
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-09 13:35:20 +00:00
Niels Thykier
2b5d23f69f policy.py: Fix incorrect policy key
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-08 14:47:36 +00:00
Niels Thykier
2fadfe3724 britney.py: Fix typo in variable name
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-05 23:24:08 +00:00
Niels Thykier
58b73c1906 Simplify policy writing a bit
Refactor the handling of the policy info code, so every policy does
not have to implement the same boilerplate code.

Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-05 23:17:33 +00:00
Niels Thykier
cb248a23eb Add more items to excuses.yaml
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-05 22:44:56 +00:00
Niels Thykier
c145dbd836 Fix the hint-tester's auto-completion
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-05 18:48:19 +00:00
Niels Thykier
2fd6c59460 Ignore nuninst out-of-sync issues on break-arches
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-05 08:02:04 +00:00
Niels Thykier
d76ccaca3b Show missing builds for age-less items in excuses.html
For items not having an age requirements (e.g. urgency=critical)
always list the "missing build" note if present.

Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-05 08:02:04 +00:00
Niels Thykier
5176bbdea0 Update paths to the local mirror
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-05 08:02:04 +00:00
Niels Thykier
ebd947cac2 Improve the method documentation of BasePolicy
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-05 08:02:04 +00:00
Julien Cristau
e2c7dc97d6 Use https for links in excuses.html
Signed-off-by: Julien Cristau <jcristau@debian.org>
2016-07-02 13:21:14 +02:00