Martin Pitt
07e1f9459b
Store Testsuite: list in sources
...
Extend read_sources to store the components of Testsuite: as a list.
8 years ago
Colin Watson
3ee64804ed
Add a --distribution option
8 years ago
Colin Watson
7380e2eb92
Add new --series option
...
Replace %(SERIES) macro in config files with given value.
8 years ago
Colin Watson
b1134d9712
Only issue "From wrong source" for binaries not at the same version in testing
...
Same-version could happen for merged binaries in partial-unstable mode.
8 years ago
Colin Watson
200377bef1
Optionally merge packages from testing to unstable
...
To cope with a partial unstable suite like Ubuntu's -proposed pocket.
8 years ago
Colin Watson
75dcfddccd
Make sure that containing directories exist before writing output files
...
We don't use os.makedirs(dir, exist_ok=True) as that is too strict: it fails if
the directory already exists with different permissions (e. g. with 775). Thus
introduce a helper function ensuredir().
8 years ago
Robert Bruce Park
7be991e720
Make Heidi optional
...
Setting HEIDI_OUTPUT to an empty value will skip the heidi generation, to speed
up britney in scenarios where heidi is not needed.
8 years ago
Martin Pitt
d1ea68dd51
Skip second-stage upgrade testing if UPGRADE_OUTPUT option is absent or empty
...
This is useful to speed up britney in dry run mode, if we are only interested
in builds and package tests.
8 years ago
Martin Pitt
c40edb6cff
Always reject packages with unsatisfiable dependencies
...
Partially revert commit ac66e311
which caused packages with unsatisfiable
dependencies to only get rejected if they were not in testing. In Ubuntu we
always want to block those.
8 years ago
Martin Pitt
4b5c4dc266
Consider packages with M-A qualifiers for reverse dependencies
...
Strip of Multi-Arch qualifiers ":any" and ":native" when building the
dependency fields, as they are not part of the package name.
This will fix cases like
Package: ipython3
Depends: python3:any (>= 3)
and include ipython3 in python3's reverse dependencies.
Closes : #794194
8 years ago
Colin Watson
e5e6d7e5b7
Make removal of obsolete source packages configurable
...
Signed-off-by: Niels Thykier <niels@thykier.net>
8 years ago
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>
8 years ago
Niels Thykier
0664c580b0
Prefer s.x to s[X] for SourcePackage objects
...
Signed-off-by: Niels Thykier <niels@thykier.net>
8 years ago
Niels Thykier
5a19b4f74d
Create a SourcePackage class
...
Signed-off-by: Niels Thykier <niels@thykier.net>
8 years ago
Niels Thykier
cd7cdda61e
britney: Remove out a tuple lookup in get_dependency_solvers
...
Signed-off-by: Niels Thykier <niels@thykier.net>
8 years ago
Niels Thykier
f414b12130
britney: Make read_binaries read all binaries for a suite
...
Signed-off-by: Niels Thykier <niels@thykier.net>
8 years ago
Niels Thykier
ea166f5bd3
britney -> util: Extract a "create_provides_map"
...
Signed-off-by: Niels Thykier <niels@thykier.net>
8 years ago
Robert Bruce Park
190be31014
Python loop performance enhancements.
...
Signed-off-by: Niels Thykier <niels@thykier.net>
8 years ago
Niels Thykier
34d27bbd15
britney.py: Make hinted removal excuses valid
...
Signed-off-by: Niels Thykier <niels@thykier.net>
8 years ago
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.
8 years ago
Niels Thykier
d43311be03
Support policies registering their own hints
...
Signed-off-by: Niels Thykier <niels@thykier.net>
8 years ago
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>
8 years ago
Niels Thykier
13417c18e4
hint-tester: Use hint-parser for parsing excuse hints
...
Signed-off-by: Niels Thykier <niels@thykier.net>
8 years ago
Niels Thykier
6328b15a9c
Change argument order for HintCollection.add_hint
...
Signed-off-by: Niels Thykier <niels@thykier.net>
8 years ago
Niels Thykier
ac13904f2a
Really ignore nuninst issues for break arches
...
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
5dc162404f
Actually forgive missing Packages files for new arches
...
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
ac670bc75e
Forgive missing Packages files for new arches
...
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
2fadfe3724
britney.py: Fix typo in variable name
...
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
cb248a23eb
Add more items to excuses.yaml
...
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
2fd6c59460
Ignore nuninst out-of-sync issues on break-arches
...
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
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>
9 years ago
Julien Cristau
e2c7dc97d6
Use https for links in excuses.html
...
Signed-off-by: Julien Cristau <jcristau@debian.org>
9 years ago
Julien Cristau
8545dc972a
Fix link to source package bug page
...
pkg=src:foo and src=foo give different results.
Fixes https://bugs.debian.org/829240
Signed-off-by: Julien Cristau <jcristau@debian.org>
9 years ago
Niels Thykier
855fe68009
Make tpu optional in the config file
...
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
c224c55d88
Add a "block-all new-source" hint
...
This hint will block all "new" source migrations. Source migrations
for packages already in testing will be affected by this. As usual,
this hint can be overruled by an unblock hint.
Closes: GH#8
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
481f7fde08
auto-hinter: Reduce size of inner loop
...
Reduce a "loop over all valid items" to a "loop over an item's
dependencies + reverse dependencies". For sparse graphs, this
is much more efficient.
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
e517c3f315
auto-hinter: Remove some now redundant conditionals
...
Made possibly be the previous commit.
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
3294c99036
auto-hinter: Prune size of valid excuses and their deps
...
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
43266ee091
auto hinter: Prune some duplicates earlier
...
The same item can re-appear multiple times in one iteration, so prune
duplicates in each iteration.
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
463d1a67d9
Prefer pkg_id.foo to pkg_id[X]
...
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
429e8f1199
britney.py: Turn pkg_ids into namedtuples
...
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
bee0a99528
Reuse pkg_ids instead of creating them ad-hoc
...
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
71d181aa83
Add pkg_id field to BinaryPackage
...
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
856bbba232
Add missing "None" guard for faux packages
...
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
c14ee0410b
Let hintdir specific the actual directory of hints files
...
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
1ee1375d38
britney: Fix bug in reading d-i Packages
...
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
f23a72dcdb
britney2: Mirror layout - also read d-i Packages files
...
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
3c0dcf0de3
britney: Permit comments in Package-List field of constraints
...
python-apt's "TagFile" seems to cut the field short if it meets a
comment. Therefore allow comments in the actual field value to avoid
this nasty behaviour.
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
e50037a7da
constraints parsing: Fix off-by-one in split
...
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago
Niels Thykier
3fde3ca7a0
Make Faux packages default to non-free
...
Packages in main should not need them. Presuming we eventually make
Britney enforce separation between components, "non-free" seems like a
better default.
Signed-off-by: Niels Thykier <niels@thykier.net>
9 years ago