[Piuparts-devel] Bug#595119: piuparts: modular way to add new tests?

Scott Schaefer saschaefer at neurodiverse.org
Wed Jun 1 01:24:01 UTC 2011

On 05/31/2011 03:31 AM, Timo Juhani Lindfors wrote:
> Hi,
> Scott Schaefer<saschaefer at neurodiverse.org>  writes:
>>  From reading your report and your patch, I believe you can achieve
>> this with the "custom scripting" interface
>> (/usr/share/doc/piuparts/README.html or
>> http://piuparts.debian.org/doc/README.html#_custom_scripts_with_piuparts).
>> While perhaps not ideal, this interface provides a 'modular way to add
>> new tests'.
> Looks good indeed but is this only for my private tests? How do I get my
> tests to run on piuparts.debian.org?
Hm ... Well, that is a very good question.  And, I understand what you 
are trying to do is outside the scope of what can be expected of 
"private tests".  Unfortunately, I am afraid your question raises a 
large number of issues, well beyond a scope I feel qualified to comment 
on (other than to note they exist) ...

Given what I have read, and reviewing list of wishlist bugs, I am 
reasonably certain a "framework for securely executing plugins" will be 
a big part of any future discussion re "piuparts 2.0".

Until then, the only alternatives I see are to revise/include your patch 
and/or to provide some way to provide for "package-specific" scriptdir.  
The latter is extremely problematic in master/slave setup, since the 
scripts would have to either exist at the slave, or some means of 
copying/exchanging in the protocol would need to be be introduced.

>> In order to verify I am understanding ...
>> You seemingly need a way to determine if<pattern>  is anywhere in the
>> "list of" Depends:; thus, your patch causes this to be built even in
>> absence of --warn-on-others.  You then want to be able to test
>> (ideally, via regexp ?) for presence of>=1 patterns in this set, and
>> conditionally run your additional test(s) based on presence/absence of
>> these patterns.
> For example yes. The debian policy says that such a depends needs to
> exist in a package that ships emacs addon packages that do
> byte-compilation.
>> While I have not attempted to produce set of shell scripts that
>> provides this functionality, I believe there is no fundamental
>> constraint in the interface that would preclude doing so.   Am I
>> misunderstanding; i.e. is there some way the current interface does
>> fails to address your needs ?
> I didn't notice this custom scripting interface at all at that time.
>> Finally, note your patch appears to unconditionally install and purge
>> emacs if you run the test; this is likely not correct, since emacs may
>> have either already been installed (dist-upgrade), or been installed
>> by install_packages, so that this may then lead to subsequent error(s)
>> during purge.
> True.
> -Timo

I am willing to "come back" to this bug at later date.  However, I don't 
expect that to happen until I or someone fixes the 3-4 important/normal 
bugs outstanding.

More information about the Piuparts-devel mailing list