On 27/11/16 10:32, William Hubbs wrote:
> On Fri, Nov 25, 2016 at 06:41:20AM +1100, Michael Palimaka wrote:
>> As I am sure everyone is aware by now, stabilisation requests on many
>> architectures take a long time to be actioned. There are many factors
>> contributing to this, but today I'd like to address three specific
>> problems that unnecessarily delay developers actioning those requests.:
>>
>> 1. There's no easy way to pick atoms out of a stabilisation bug.
>> Currently, atoms can appear, in a varying formations, in multiple
>> locations: in the bug title, spread across multiple comments, in an
>> attachment, [...].
>>
>> 2. There's no way to determine if a stabilisation request is valid (will
>> pass repoman) until someone actually tries it.
>>
>> 3. There's no easy way to identify the level of testing required for any
>> given request.
>>
>> To address this, I am proposing some changes to Bugzilla, some
>> automation, and some improved tools.
>>
>>
>> Bugzilla changes
>> ================
>>
>> I'd like to introduce two new fields:
>>
>> 1. "Runtime testing required" - a drop-down list with three values:
>>         * (unset) - the default. The stabilising developer will use
>> their best judgement as to what testing is required
>>         * Yes - the maintainer is specifically requesting runtime testing
>>         * No - the maintainer is happy to stabilise with only a build
>> test (for example, trivial revision bumps, libraries with good test
>> coverage, or otherwise at the maintainer's discretion)
>>
>> 2. "Atoms to stabilise" - a textarea containing a list of fully
>> qualified atoms. Each atom may optionally be followed by a
>> whitespace-delimited list of architectures for which that atom should be
>> stabilised. If an atom is not followed by any list of architectures, it
>> is assumed it should be stabilised for all architectures CC'd on the bug.
>>
>> Example atom list from a bug with amd64, arm, and x86 in CC:
>>
>> =app-foo/bar-1.2.3           # will be stabilised on amd64, arm, and x86
>> =app-foo/baz-2.3.4 amd64 x86 # will be stabilised on only amd64 and x86
>  
> Listing the architectures seems redundant if they are also in the cc:
> field. In your example above, why would you need arm in the cc: field
>  for app-foo/bas-2.3.4?

This is to handle the case where multiple packages are stabilised in a
single bug and each package needs stabilising on a different set of
architectures.


Reply via email to