On 17/11/16 20:16, Rich Freeman wrote:
> On Thu, Nov 17, 2016 at 2:16 AM, Michael Palimaka <kensing...@gentoo.org> 
> wrote:
>>
>> In cases where all USE flags combinations are not being tested, it is
>> still recommended to test:
>> * with all USE flags enabled
>> * with all USE flags disabled
>> * the default USE flag settings
>>
> 
> I imagine that in practice only the last of these really tends to get tested.
> 
>> * A leaf package such as {{package|kde-apps/kcalc}} may not require any
>> runtime testing at all
> 
> I'm not really a big fan of this, but if we REALLY didn't want to do
> any runtime testing on a package then we should have some way to tag
> the package as such, and then have some way to do automated
> build-test-only stabilization.  If you aren't doing runtime testing
> then manual stabilization adds zero value.

How much value do you think we gain from runtime testing a package like
kcalc as part of the stabilisation process, considering that it already
sat in ~arch for at least 30 days?

Also, based on conversations with various arch team members, my
understanding is that a lot of stabilisations that happen right now are
already build-only.

> 
> Overall though the writeup was good and maybe it will trigger some
> discussion.  I tend to think that if we want to do things like testing
> permutations and such then automated build-only tools might be the way
> to address this.  Manual effort should be focused on things like
> runtime testing where it adds the most value.  This also strikes me as
> the sort of thing that could probably be assigned out to volunteers
> who do not have commit access.

There's a few tools for this out there already. I've personally been
working to update app-portage/tatt for git - see
https://asciinema.org/a/cqsy983t9jimszvypcjr3zg5m for a demo.

> 
> It really seems like the sort of thing that could be managed by
> something other than bugzilla.  Some tool finds out about packages
> that ought to be stabilized (probably via multiple methods), then it
> triggers the automated build tests/etc that do a lot of the low-level
> QA, and if the package looks good it gets queued for runtime testing.
> Then volunteers report in on status and when whatever criteria we
> establish is met then the tool stabilizes the package, probably in a
> dependency-aware fashion.  Obviously this would require some care for
> coordinated packages like xorg/DEs/etc, and it might not be the
> preferred approach for many system packages.
> 

We're working on a tool like this in #gentoo-grumpy - new contributors
welcome!


Reply via email to