On Wed, Mar 21, 2018 at 08:53:20PM -0700, Steve Langasek wrote:
> Particularly for a case of an autopkgtest that has regressed via
> security/SRU, I think it matters to clean these up, as not doing so means we
> lose any information about whether *other* SRUs are causing user-affecting
> regressions in that package.
> 
> Bundling the autopkgtest fix with the next SRU of dovecot doesn't provide
> this protection, because the next SRU of systemd (for example) could break
> dovecot without us noticing because of the ignored already-failing
> autopkgtests.

One thought I've had on this. It seems to me that this is a symptom of
bundling dep8 tests inside source packages themselves. We are unable to
update the test without updating the payload.

What if we could? How hard would this be:

1) Have somewhere where uploaders can place "pending" dep8 updates.

2) Adjust infrastucture to use such a place if updates exist there over
the package source itself.

3) Block uploads that do not supersede dep8 tests in this location (to
ensure that they correctly integrate pending updates).

Here's a more concrete implementation detail proposal:

1) Define the place to put pending "live" dep8 updates as a branch
called "dep8/<release>" against the target package in a git repository
owned by ~ubuntu-sru. (version_string escaped according to the rules
defined in dep14).

2) Adjust infrastructure to use that location in favour of debian/tests/
if it exists.

3) Adjust sru-review to warn if a branch matching "dep8/<release>"
exists in ~ubuntu-sru. In this case the SRU reviewer will need to check
that the contents of that branch is correctly incorporated before
archiving the branch and accepting the SRU.

I'm not sure how test updates would work for dep8 tests not in
debian/tests, such as the Ruby stuff. Other test updates might need
non-test changes, and I don't know about those either.

I'm not proposing to necessarily do this work right. Just an idea.
Possibly for a backlog somewhere.

Robie

Attachment: signature.asc
Description: PGP signature

-- 
Ubuntu-release mailing list
Ubuntu-release@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-release

Reply via email to