Running rpmlint within mock

Clark Williams williams at redhat.com
Fri Jul 14 19:21:49 UTC 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Christian.Iseli at licr.org wrote:
> tibbs at math.uh.edu said:
>> Christian Iseli and I were discussing the possibility of automatically
>> running rpmlint somehow.
>
> Hey, thanks for posting this...  I was just about to post such a message
> myself :-)
>
> I've tried to give some thought and get some feedback from the f-e-l list
> already.
>
> Basically for each built package, I'd like to
>  - get rpmlint output, possibly comparing it against a reference output
to see
>    if unknown problems have crept in
Getting the rpmlint output is easy enough. Doing anything more than
that sounds like something out of the scope of mock.

>  - analyze the compiler warnings
>  - check the Provide'd things from the packages and compare against an
>    expected set of things provided
>
> For starters, the whole bunch of tests would just generate a warning to
the
> build submitter for things to verify.

Ah, we're talking automated test suite here. That's not mock.
>
> Down the road, we might like to fail the build, or put the resulting
package
> in a quarantine, if bad things are detected.
>
> I had a first look at adding the checks in the plague builder, but after
> discussing this a bit with Jason, probably a good parts of the checks
would be
> better performed while still in the mock buildroot...
>
> My python skills are pretty much nil ATM, but I'm willing to learn too...
>
> Any and all pieces of advice and/or code gladly accepted

I applaud your desire to automate this stuff, but I don't think that
mock is the right place for it. Mock is strictly a tool for managing a
chroot and building SRPMs in those chroots.  Anything else just
introduces the potential for breaking builds and then Jeremy and Dan
start sending me nasty emails :).

That being said, I think it would be fairly straightforward to run
rpmlint on the generated RPMs and on the SRPM and stash the output
somewhere that's easily accessible. At that point you're talking about
writing an analysis tool to classify the output of a mock build.

Clark




-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.4 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iD8DBQFEt+7NHyuj/+TTEp0RAuVPAKCKRg/kINpep85DA3F7OXFA+nUi6gCgnPsd
AfZkfqe9NkWCDNzngIHLqZ0=
=nvO5
-----END PGP SIGNATURE-----




More information about the Fedora-buildsys-list mailing list