1441 Commits

Author SHA1 Message Date
Iain Lane
4bd6df3d49
BuildDependsPolicy: handle old python3-apt
Very old versions, such as that run on the Ubuntu archive machine, don't
have the arch parameter.

Handle that by setting APT::Architecture instead
2020-07-06 12:30:25 +01:00
Iain Lane
0cb7a83ef7
autopkgtest: Support Ubuntu's run_id format
These have a hash appended.

We don't actually use the baseline retrying, which is where the ID
parsing is used, but we might as well handle this, not least so we don't
crash.
2020-07-06 12:30:25 +01:00
Iain Lane
672b8a578f
autopkgtest: Allow adt_reference_max_age to be empty 2020-07-06 12:30:25 +01:00
Iain Lane
fa1a7b4cdc
autopkgtest: Add new force-reset-test hint type
This allows hinters to reset the baseline for a package/arch, so that
previous failures are ignore and not considered regressions
2020-07-06 12:30:24 +01:00
Iain Lane
27bf48dcb1
autopkgtest: Only request reference tests when we want them 2020-07-06 12:30:24 +01:00
Iain Lane
c1177a331a
autopkgtest: Support autopkgtest.u.c in-progress URL
This is at /running. We use 'are we running on swift?' as a proxy for
deciding which URL format to use
2020-07-06 12:30:24 +01:00
Iain Lane
92854c72c6
autopkgtest: Handle 'blacklisted' version
The apt version comparison sorts 'blacklisted' greater than most version
numbers, which means that we accidentally apply force hints for version
'blacklisted' to all uploads. Since this is the only case of a hacked
version number, let's special case it so that 'blacklisted' hints only
match packages with 'blacklisted' version.
2020-07-06 12:30:24 +01:00
Iain Lane
55b5dd4aab
autopkgtest: store the submission time when making requests
This is so that we can see more easily see if requests are stuck
2020-07-06 12:30:24 +01:00
Iain Lane
06e8f598ba
Repair requests without testpkg-version
We're supposed to synthesise an "unknown" version for these, but a bug
in the worker meant we didn't do that in some cases and these leaked
into swift. Let's repair it client-side.
2020-07-06 12:30:24 +01:00
Iain Lane
37ba086adf
autopkgtest: Publish AMQP messages persistently
We want to ask the broker to write them out to disk, hoepfully
mitigating against it crashing.
2020-07-06 12:30:24 +01:00
Iain Lane
f63ba5106e
test_autopkgtest: Re-enable test for package not built on arch
This is a test carried over from Ubuntu which ensures that a package
which builds no binaries on an arch doesn't have tests requested.

It was disabled. Enable it.
2020-07-06 12:30:23 +01:00
Iain Lane
8d879b9ee2
autopkgtest: Trigger dkms when there's a dep on dkms
Most DKMS packages do not declare Testsuite: autopkgtest-pkg-dkms, but
we can detect this anyway, and this way we can enforce that the module
is buildable.
2020-07-06 12:30:23 +01:00
Łukasz 'sil2100' Zemczak
4d6250c4fe
Add a new policy to message bugs on SRU regressions
It works like this. We wait until all tests have finished running. and
then grab their results. If there are any regressions, we mail each bug
with a link to pending-sru.html. There's a state file which records the
mails we've sent out, so that we don't mail the same bug multiple times.
2020-07-06 12:30:23 +01:00
Tiago Daitx
1c3ad7cfdd
Link to update-excuse bugs on update_excuses
LP: #1683749
2020-07-06 12:30:23 +01:00
Robert Bruce Park
84892de81a
Email Policy, send emails when packages are rejected. 2020-07-06 12:30:23 +01:00
Robert Bruce Park
82a5e1f5a8
Reject packages if entire source ppa won't migrate 2020-07-06 12:30:23 +01:00
Iain Lane
c604cd9974
BuildDependsPolicy: Make linux* wait on corresponding -meta package
We want to treat linux-$flavor and linux-meta-$flavor as one set in
britney which goes in together or not at all. We never want to promote
linux-$flavor without the accompanying linux-meta-$flavor.

Introduce a synthetic linux* → linux-meta* build-dependency to enforce
this grouping.
2020-07-06 12:30:23 +01:00
Iain Lane
25ec509bb4
autopkgtest: Hardcode some linux-meta tests
We should really fix this to use Testsuite-Triggers / hint-testsuite-triggers
2020-07-06 12:30:22 +01:00
Iain Lane
6f0196fedf
Allow piuparts policy to be disabled by config 2020-07-06 12:30:22 +01:00
Iain Lane
3bfc0321c9
Implement Ubuntu component relationship constraints (ogre model) 2020-07-06 12:30:22 +01:00
Iain Lane
5718f8c903
Store the component in BinaryPackage and SourcePackage 2020-06-29 18:25:41 +01:00
Colin Watson
dbb9883380
Allow blocking uploads by way of bugs with the block-proposed tag set 2020-06-29 18:25:41 +01:00
Iain Lane
243703f7ac
test_autopkgtest: Split setup commands into a separate class
This lets other policies share this code for their integration tests
2020-06-29 18:25:41 +01:00
Colin Watson
843751c5cf
Change date format to seconds-since-epoch 2020-06-29 18:25:40 +01:00
Colin Watson
60c4a4cf20
Add a --distribution option 2020-06-11 13:00:03 +01:00
Colin Watson
c8c8d56bee
Replace %(SERIES) macro in config files with value passed to --series 2020-06-11 13:00:03 +01:00
Colin Watson
4ece0b9dba
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.
2020-06-11 13:00:03 +01:00
Iain Lane
833622ee74
utils: Fix pycodestyle E302 (missing blank line) 2020-06-11 13:00:02 +01:00
Colin Watson
793a7a5e64
Optionally merge packages from testing to unstable
To cope with a partial unstable suite like Ubuntu's -proposed pocket.
2020-06-11 13:00:02 +01:00
Colin Watson
3b8daa98ec
Make sure that containing directories exist before writing output files 2020-06-11 13:00:02 +01:00
Robert Bruce Park
c582733989
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.
2020-06-11 13:00:02 +01:00
Martin Pitt
883f01740f
Skip piuparts policy if summary file is missing 2020-06-11 13:00:02 +01:00
Colin Watson
af7da4e764
Skip bug-based processing if BugsV is missing 2020-06-11 13:00:02 +01:00
Colin Watson
ba3fec61c3
Use default urgency for all packages if Urgencies is missing 2020-06-11 13:00:02 +01:00
Paul Gevers
dc4ea6ca2c
autopkgtest: remember old results instead of discarting them
For packages with lots of reverse dependencies, new versions of those reverse
dependencies may keep on showing up in testing. If migration is blocked until
the results for these new version, migration may take extremely long. If there
are results for the current trigger but for the previous version of the reverse
dependency, use those until the fresh resuts are available.

Similar for the reference runs.
2020-05-01 21:34:30 +02:00
Paul Gevers
6e6214efe8
autopkgtest: call filter_old_results after adding triggers to avoid code duplication 2020-05-01 21:28:50 +02:00
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