1405 Commits

Author SHA1 Message Date
Ivo De Decker
423f10502e document allow-smooth-update hint 2020-04-01 18:08:53 +00:00
Ivo De Decker
920d82445d Add allow-smooth-update hint
Hint to allow smooth update, even if the section isn't allowed in the
configuration.

Note that this takes the source name and the source version IN TESTING
of the binaries that must be allowed to stay around to allow a smooth
update.
2020-04-01 16:37:56 +00:00
Ivo De Decker
c2088004f2 is_smooth_update_allowed: strip component from section 2020-04-01 15:55:03 +00:00
Ivo De Decker
2d34f8220e split off is_smooth_update_allowed() function 2020-04-01 15:49:14 +00:00
Paul Gevers
4e49ce9d70
Give standard priviledges to sramacher 2020-03-25 21:37:29 +01:00
Ivo De Decker
e2b196dd4b Don't check implict depends when build is missing 2020-03-20 17:27:33 +00:00
Ivo De Decker
a667250cef excuse: add hasreason function 2020-03-20 17:23:13 +00:00
Ivo De Decker
a08b7ebc48 Add implicit dependency policy
Based in part on patches by Niels Thykier <niels@thykier.net>

Signed-off-by: Ivo De Decker <ivodd@debian.org>
2020-03-19 20:10:35 +01:00
Ivo De Decker
9865db0448 Add find_newer_binaries function 2020-03-18 21:15:25 +00:00
Ivo De Decker
563556de95 Suite: add is_cruft function 2020-03-18 21:13:05 +00:00
Ivo De Decker
eba71cef1a run coverage even if tests fail 2020-03-18 21:13:05 +00:00
Ivo De Decker
29557abab0 Replace broken excuse dependency code with comment 2020-03-18 21:13:05 +00:00
Paul Gevers
48375e7796
Remove retired members from the britney configuration 2020-03-11 22:03:40 +01:00
Paul Gevers
23c79608ec
autopkgtest: make sure an item is not removed twice 2020-02-22 07:35:39 +01:00
Paul Gevers
ea6d65f657
Let britney reschedule migration-reference/0 runs when they are too old
Currently, britney only schedules reference runs when they don't exist. It does
strip out runs against older versions of the autopkgtest, but the current version
may exist for a while and the reference run can be old. So, add an option to
ignore old results.
2020-02-20 13:21:36 +01:00
Paul Gevers
aa8b84f4b8
Drop the special case that gcc has; it's just a package 2020-02-20 11:24:27 +01:00
Paul Gevers
56babea058
Don't run autopkgtest on architectures where the triggering package doesn't exist 2020-02-14 22:47:03 +01:00
Ivo De Decker
64ba19cde4 Fix architecture check if Release file is used
When the architecture are read from the Release file, they are not
defined in the config file.

Adding 'all' as an architecture will not give the correct result. To
avoid confusion, explicitly check for this and error out if it is added.
2020-02-14 20:54:34 +00:00
Ivo De Decker
9056323165 Check that architecture config doesn't include "all"
Add 'all' as an architecture will not give the correct result. To avoid
confusion, explicitly check for this and error out if it is added.
2020-02-14 19:57:53 +00:00
Ivo De Decker
a567dfd58d Mark packages as uninstallable, even if this doesn't block migration
This allows the autopkgtest policy to skip tests for these packages.
2020-02-14 19:34:09 +00:00
Ivo De Decker
c308361fc5 autopkgtest: filter conflicting packages
We only want to add packages which conflict in testing, but don't
conflict in unstable. For those, the newer version (from unstable)
probably fixes the conflict.
2020-02-07 20:46:30 +01:00
Ivo De Decker
97c3b32f1f autpkgtest: ignore deps already satisfied in testing 2020-02-07 19:36:40 +00:00
Ivo De Decker
237c5d7357 fix test_autopkgtest tests 2020-01-30 18:41:39 +01:00
Ivo De Decker
dfd0973a64 fix test_policy tests 2020-01-30 18:41:39 +01:00
Ivo De Decker
001e18a2f4 fix test_yaml tests 2020-01-30 18:41:39 +01:00
Ivo De Decker
1a33ee9ebc installability/tester.py codestyle fixes 2020-01-30 18:41:39 +01:00
Ivo De Decker
0c66464fd5 hints.py codestyle fixes 2020-01-30 18:41:39 +01:00
Ivo De Decker
976accaf57 Track uninstallable arch:all packages on non-nobreakall archs
When an arch:all binary is uninstallable on a non-nobreakall arch, don't
block it, but still mark it as uninstallable, so the autopkgtest policy
knows not to schedule tests for it.
2020-01-30 18:41:39 +01:00
Paul Gevers
455d962ebd Update test_autopkgtest.py for previous commit 2020-01-30 18:41:39 +01:00
Paul Gevers
a78b26d55d Don't block autopkgtest on uninstallable archs
Currently when a package is uninstallable on an arch, no autopkgtests for that arch are triggered
and the autopkgtest policy blocks migration. However it's not the job of the autopkgtest policy
to judge uninstallability and packages that build an arch:all package that just isn't installable
on the autopkgtest arch should not be blocked for this.

Closes: #918620
2020-01-30 18:41:39 +01:00
Ivo De Decker
9ddd3c7b60 Suite codestyle fix 2020-01-30 18:41:39 +01:00
Ivo De Decker
f67414a06e TargetSuite: use *_in_the_suite functions from Suite
Use the info based on the binaries in the Suite object, instead of the
inst_tester. This should also include packages that are in testing, but
are not installable.
2020-01-30 18:41:21 +01:00
Ivo De Decker
4aa1834cfe Only calculate all_binaries_in_suite when necessary 2020-01-30 18:41:21 +01:00
Ivo De Decker
62c309da07 Don't allow unversioned migrationitems to be hashed
Unversioned migration items match different versioned items for the same
source, so hashing them will not produce a correct result.

Closes: #945471
2020-01-30 18:41:21 +01:00
Ivo De Decker
18f71a01f5 Update autohinter for versioned excuses 2020-01-30 18:40:24 +01:00
Ivo De Decker
c410435859 use uvname for dependencies between excuses 2020-01-30 18:40:24 +01:00
Ivo De Decker
8369d6b0e7 sort excuses based on uvname 2020-01-30 18:40:24 +01:00
Ivo De Decker
4a8fb58f91 Use versioned items in excusefinder 2020-01-30 18:40:24 +01:00
Ivo De Decker
e70457f137 Add logger to ExcuseFinder 2020-01-30 18:40:24 +01:00
Ivo De Decker
76dc7cc0d2 MigrationItem: calculate (uv)name
Caclulate the (uv)name of the items, instead of accepting it from other
functions.
2020-01-30 18:40:24 +01:00
Ivo De Decker
5dc892ae8f use uvname in excuses output 2020-01-30 15:09:17 +00:00
Ivo De Decker
5c7300caf0 Excuse: get source from MigrationItem 2020-01-30 15:09:17 +00:00
Ivo De Decker
055f0f07e5 Add MigrationItem to Excuse 2020-01-30 15:09:17 +00:00
Ivo De Decker
ef2cae9be5 remove unused function 2020-01-30 15:09:17 +00:00
Ivo De Decker
03fc5208fc remove TPU check that's no longer needed 2020-01-30 15:09:17 +00:00
Ivo De Decker
a425e32984 Remove _excuse_unsat_deps
This should now be handled by the depends policy.
2020-01-30 15:09:17 +00:00
Ivo De Decker
4e5926a41f Add depends policy 2020-01-30 15:09:12 +00:00
Ivo De Decker
2ccb056fa1 validate list of valid excuses 2020-01-30 15:09:12 +00:00
Ivo De Decker
8b6638c566 Specify dependencies between excuses based on packages
Rework the dependencies between excuses.

Dependencies are specified based on packages (source or binary). Based
on these packages, dependencies on other excuses (that have these
packages) are calculated.

As with package dependencies, dependencies between excuses can contain
alternatives.

Each alternative can satisfy the dependency, so the excuse only becomes
invalid if all of the alternatives of a specific dependency are
invalidated.

Tracking of the alternatives and their validity is moved to separate
objects.
2020-01-30 15:09:12 +00:00
Ivo De Decker
b5285f21d7 Track packages (source and binary) for excuses 2020-01-30 15:09:11 +00:00